关于建设校园网站申请报告,网站验收流程,分销商城开发,成都十大猎头公司如果代码存在问题#xff0c;麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 实验四-循环结构II 7-1 跟奥巴马一起画方块#xff08;分数 15#xff09;7-2 打印九九口诀表#xff08;分数 10#xff09;7-3 求符合给定条件的整数集#xff08;分数 15#xff09;7-4 求特殊方程…如果代码存在问题麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 实验四-循环结构II 7-1 跟奥巴马一起画方块分数 157-2 打印九九口诀表分数 107-3 求符合给定条件的整数集分数 157-4 求特殊方程的正整数解分数 157-5 不变初心数分数 157-6 Wifi密码分数 157-7 梅森数分数 15
7-1 跟奥巴马一起画方块分数 15
美国总统奥巴马不仅呼吁所有人都学习编程甚至以身作则编写代码成为美国历史上首位编写计算机代码的总统。2014年底为庆祝“计算机科学教育周”正式启动奥巴马编写了很简单的计算机代码在屏幕上画一个正方形。现在你也跟他一起画吧
输入格式 输入在一行中给出正方形边长N3≤N≤21和组成正方形边的某种字符C间隔一个空格。
输出格式 输出由给定字符C画出的正方形。但是注意到行间距比列间距大所以为了让结果看上去更像正方形我们输出的行数实际上是列数的50%四舍五入取整。
输入样例
10 a输出样例
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 参考代码
#includestdio.h
int fun(int n)
{double t n*1.0/2;if(t0.5(int)t1.0)return (int)t1;elsereturn (int)t;
}
int main()
{int n, i, j;char c;scanf(%d %c, n, c);int t fun(n);for(i0; it; i) {for(j0; jn; j)printf(%c, c);printf(\n);}return 0;
}7-2 打印九九口诀表分数 10
下面是一个完整的下三角九九口诀表
1*11
1*22 2*24
1*33 2*36 3*39
1*44 2*48 3*412 4*416
1*55 2*510 3*515 4*520 5*525
1*66 2*612 3*618 4*624 5*630 6*636
1*77 2*714 3*721 4*728 5*735 6*742 7*749
1*88 2*816 3*824 4*832 5*840 6*848 7*856 8*864
1*99 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*981 本题要求对任意给定的一位正整数N输出从1*1到N*N的部分口诀表。
输入格式 输入在一行中给出一个正整数N1≤N≤9。
输出格式 输出下三角N*N部分口诀表其中等号右边数字占4位、左对齐。
输入样例
4输出样例
1*11
1*22 2*24
1*33 2*36 3*39
1*44 2*48 3*412 4*416 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 参考代码
#includestdio.h
int main()
{int i, j, n;scanf(%d, n);for(i0; in; i)for(j1; ji; j) {printf(%d*%d%-4d, j, i, i*j);if(ij)printf(\n);}return 0;
}7-3 求符合给定条件的整数集分数 15
给定不超过6的正整数A考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。
输入格式 输入在一行中给出A。
输出格式 输出满足条件的的3位数要求从小到大每行6个整数。整数间以空格分隔但行末不能有多余空格。
输入样例
2输出样例
234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 参考代码 #includestdio.h
int main(){int n, i, j, k;int flag0;scanf(%d,n);for(in; in3; i)for(jn; jn3; j)for(kn; j!i kn3; k)if(k!i k!j) {if(flag0) {printf(%d, i*100j*10k);flag;} else if(flag5) {printf( %d\n, i*100j*10k);flag0;} else {printf( %d, i*100j*10k);flag;}}return 0;
}7-4 求特殊方程的正整数解分数 15
本题要求对任意给定的正整数N求方程X2 Y2 N 的全部正整数解。
输入格式 输入在一行中给出正整数N≤10000。
输出格式 输出方程X2 Y2 N的全部正整数解其中 X ≤ Y 。每组解占1行两数字间以1空格分隔按X的递增顺序输出。如果没有解则输出No Solution。
输入样例1
884输出样例1
10 28
20 22输入样例2
11输出样例2
No Solution代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 参考代码
#includestdio.h
int main()
{int x, y, n, flag 0;scanf(%d, n);for (x 1; x 100; x)for (y x; y 100; y)if (x*x y*y n) {printf(%d %d\n, x, y);flag 1;}if (!flag)printf(No Solution\n);return 0;
}7-5 不变初心数分数 15
不变初心数是指这样一种特别的数它分别乘 2、3、4、5、6、7、8、9 时所得乘积各位数之和却不变。例如 18 就是这样的数18 的 2 倍是 3636918 的 3 倍是 54549…… 18 的 9 倍是 1621629。对于 18 而言9 就是它的初心。本题要求你判断任一个给定的数是否有不变的初心。
输入格式 输入在第一行中给出一个正整数 N≤ 100。随后 N 行每行给出一个不超过 105 的正整数。
输出格式 对每个给定的数字如果它有不变的初心就在一行中输出它的初心否则输出 NO。
输入样例
4
18
256
99792
88672输出样例
9
NO
36
NO代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 参考代码
#include stdio.h
int main(){int n, sum0, i, t, j, a, f, c0;scanf(%d, n);for(i0; in; i) {scanf(%d, a);t a; sum 0;while(t){sum t%10;t / 10;}f sum; c 0;for(j2; j9; j) {t a*j;sum 0;while(t){sum t%10;t / 10;}if(sumf)c;}if(c8)printf(%d\n, f);elseprintf(NO\n);}return 0;
}7-6 Wifi密码分数 15
下面是微博上流传的一张照片“各位亲爱的同学们鉴于大家有时需要使用 wifi又怕耽误亲们的学习现将 wifi 密码设置为下列数学题答案A-1B-2C-3D-4请同学们自己作答每两日一换。谢谢合作~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项有且只有 1 个正确答案。 输入格式 输入第一行给出一个正整数 N≤ 100随后 N 行每行按照 编号-答案 的格式给出一道题的 4 个选项T 表示正确选项F 表示错误选项。选项间用空格分隔。
输出格式 在一行中输出 wifi 密码。
输入样例
8
A-T B-F C-F D-F
C-T B-F A-F D-F
A-F D-F C-F B-T
B-T A-F C-F D-F
B-F D-T A-F C-F
A-T C-F B-F D-F
D-T B-F C-F A-F
C-T A-F B-F D-F输出样例
13224143代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 参考代码
#includestdio.h
int main()
{int i, j, n;char a[n][15], b[n];scanf(%d, n);getchar();for(i0; in; i)gets(a[i]);for(i0; in; i)for(j2; j15; j4)if(a[i][j] T)b[i] a[i][j-2];for(i0; in; i)if(b[i] A)printf(1);else if(b[i] B)printf(2);else if(b[i] C)printf(3);elseprintf(4);return 0;
}7-7 梅森数分数 15
形如2n − 1的素数称为梅森数Mersenne Number。例如22 −13、23−17都是梅森数。1722年双目失明的瑞士数学大师欧拉证明了231−12147483647是一个素数堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序对任一正整数nn20输出所有不超过2n − 1的梅森数。
输入格式 输入在一行中给出正整数nn20。
输出格式 按从小到大的顺序输出所有不超过2n − 1的梅森数每行一个。如果完全没有则输出“None”。
输入样例
6输出样例
3
7
31代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 参考代码
#includestdio.h
#includemath.h
int main()
{int i, j, n, m0, k0, c0;scanf(%d, n);for(i2; in; i, c0) {m pow(2, i)-1;for(j2; jsqrt(m); j)if(m%j0) {c;break;}if(c0) {printf(%d\n, m);k;}}if(!k) printf(None);return 0;
}