C语言作业总结_c语言作业总结
C语言作业总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言作业总结”。
5.9 判断素数
从键盘上输入一个大于或等于2的正整数n,判断它是否是素数。n从键盘输入。提示:素数定义:只能被1或它本身整除的正整数为素数,例如:2,3,5,7,11,13 且1不是素数。解题思路:、让 n 被 i 整除(i 的值从 2 变到 n-1)2、如果 n 能被 2 ~(n-1)之中任何一个整数整除,则表示 n 肯定不是素数,不必再继续被后面的整数除,因此,可以提前结束循环。注意:此时 i 的值必然小于 n。
1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int a,i;scanf(“%d”,&a);
for(i=2;i
break;}
if(i
else printf(“是素数n”);return 0;}
5.7 统计个数
n 从键盘输入,统计在 [1,n] 中,有多少个是 7 的倍数或末尾是 7 的数。例如输入 20,在 [1,20] 中满足条件的数(7,14,17)共有 3 个。
1.2.3.4.5.6.7.8.9.10.#include int main(){ int a,b=0,i;scanf(“%d”,&a);
for(i=1;i
return 0;}
5.12 老鼠咬坏的账本
老鼠咬坏了帐本,式中符号□是被老鼠咬掉的地方。要恢复下面的等式,应在2个□中分别填上一个数字,编程输出这2个数,2数间用逗号隔开,如3,5。3□×6237=□3×3564 提示:用穷举法
1.2.3.4.5.#include int main(){ int i,a;for(i=0;i
} }
return 0;}
5.10 第n个闰年
编程找出自1601开始到2015年之间的第n个闰年并输出是哪一年,n从键盘输入。闰年条件:四年一闰,百年不闰;四百年又闰。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.#include int main(){ int a,i,c=0;scanf(“%d”,&a);
for(i=1601;i
printf(“第%d个闰年是%dn”,a,i);
return 0;}
5.13 满足条件的三角形
直角三角形一条直角边长是24,其余的边长都是正整数,而且斜边的长度不超过50。输出出所有满足条件的三角形。
1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int i,a;for(i=1;i
{ printf(“24,%d,%dn”,a,i);}
} }
return 0;14.}
5.14 多个数输出控制
输出 1-35 之间的偶数,每行输出 4 项,最后一行输出时若不足 4 项也按一行输出, 并且统计偶数的个数。
1.#include 2.int main()3.{ int a,b=0;4.for(a=2;a
b=b+1;
7.if(b%4==0)printf(“n”);8.}
9.if(b%4!=0)printf(“n”);
10.printf(“偶数的个数为%dn”,b);11.return 0;12.}
5.15 图案输出
编程输出由星号组成的图形: * * * * * * * * * * * * * * *
1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int a,b;for(a=1;a
printf(“n”);}
return 0;}
6.1 统计区间的奇数个数
n从键盘输入,统计区间[20,n)内的大于26的奇数的个数并输出。
1.2.3.4.5.6.7.#include int main(){int m,i,a=0;scanf(“%d”,&m);
if(m>26){ for(i=27;i
return 0;}
6.2 发票的编码
有一张发票上有一个5位数的号码67口口8,其中百位和十位上的数字看不清了,但知道该数能够被78整除,也能被67整除。编程输出该号码。提示:用穷举法
1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){int m,i;for(i=0;i
return 0;}
6.3 正负交替的多项式求和
计算S=-1/1+1/2-1/3+1/4„+1/n,其中 n 从键盘输入,结果保留3位小数。提示:
从 1+2+3+...+ n 可以变换出各种多项式的求和。
1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main()
{float m,i,c,a=0,b=0;scanf(“%f”,&c);
for(i=1;i
printf(“%.3fn”,a+b);return 0;}
6.4 统计大写字母的个数
从键盘输入12个字符,输出其中大写字母的个数。
1.2.#include int main()3.4.5.6.7.8.9.10.11.12.13.{char a;int i,m=0;
for(i=1;i='A')m=m+1;}
printf(“%dn”,m);return 0;} 6.5 正整数的位数
2016.3.30 模块考试原题:
从键盘上输入一个正整数,输出该数的位数。
例如:输入 1234,输出 4 位数;输入 123456,输出 6 位数。提示:考点:模(求余)运算,循环
假设该正整数(不包括0)放在a中,重复a=a/10,直到a为0为止。每除一次计数一次,因为不能确定循环的次数,while 循环是首选。例如三位数:123/10=12,12/10=1,1/10=0
1.2.3.4.5.6.7.8.9.10.11.#include int main(){ int i,m=0;scanf(“%d”,&i);while(i>0){ i=i/10;m=m+1;} printf(“%dn”,m);return 0;} 6.6 大小写
2016.3.30 模块考试原题:
输入一个字符,判断并输出其为大写或小写。
1.2.3.4.5.6.7.8.9.10.11.#include int main(){ char i;
scanf(“%c”,&i);if(i>='A'&&i='a'&&i
计算 1/1+1/3+1/5+„, 直到最后 1 项的值小于 10-6 为止, 多项式累加和保留2位小数。提示:
(1)第 1 项 =1,第二项 =1/3,第三项 =1/5......每一项的值越来越小,小于 10-6 的是哪一项呢?
(2)10-6 在程序中的表示方式: 0.000001 或者 1e-6 1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ float a=1,b=0;
while((1.0/a)>0.000001){ b=b+1.0/a;a=a+2;}
printf(“%.2fn”,b);
return 0;}
6.10 最大值的位置
从键盘上输入8个数,输出最大数是第几个输入的。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int a,b,i,c;scanf(“%d”,&a);c=1;for(i=2;ia){ a=b;c=i;}
}
printf(“最大数在第%d位置n”,c);return 0;} 6.11 区间输出
m、n从键盘输入,将区间[m,n)内的不能被3整除的数输出。
1.2.3.4.5.#include int main(){ int a,b,i,c;scanf(“%d%d”,&a,&b);
for(i=a;i
if(i%3!=0)printf(“%d,”,i);}
printf(“n”);return 0;} 6.14 统计及格人数
从键盘输入10个学生的成绩,要求统计及格人数并输出。
1.2.3.4.5.6.7.8.9.10.#include int main(){ int a,b,i=0;for(a=1;a=60)i=i+1;} printf(“及格人数=%d个n”,i);
return 0;}
6.16 寻找玫瑰花(单重循环)
如果一个 4 位数等于它的各位数字的 4 次方和,则这个4 位数称为“玫瑰花”数,例如 1634 就是一个玫瑰花数。要求用单重循环完成,即不使用穷举法,求出所有玫瑰花数。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.#include int main(){ int a,b,i,d,r;for(a=1000;a
if(b*b*b*b+i*i*i*i+d*d*d*d+r*r*r*r==a)printf(“%dn”,a);}
return 0;}
6.17 鸡兔同笼问题之二
设在一只笼子里关着鸡和兔子共m只,笼子中的脚数有n,求鸡和兔各有多少只? m和n从键盘输入。
编程思路:穷举法。
1.2.3.#include int main(){ int a,b,i,d;4.5.6.7.8.9.10.11.12.13.14.15.scanf(“%d%d”,&a,&b);
if((a%2!=0)&&(b%2!=0))printf(“无此结果n”);else
for(i=1;i
return 0;}
6.18 小写字符转换成大写输出 2016.3.30 模块考试原题:
连续输入15个小写字符,将他们转换成大写字符并输出。
小写转大写:字符-32 考点:字符输入输出,循环
1.2.3.4.5.6.7.8.9.10.#include int main(){ char a,b,i;for(i=1;i
printf(“%cn”,a);}
return 0;}
7.2 [n-200]区间满足条件的个数
n, k 从键盘上输入, 输出 [n-200] 间所有末位是k或者能被k整除的数的个数。
1.2.3.4.5.6.7.8.9.10.11.#include int main(){ int n,m,b,a=0;scanf(“%d%d”,&m,&n);
for(b=m;b
printf(“%dn”,a);return 0;}
7.3 100匹马运100担货
匹马驮 100 担货,大马一匹驮3担,中马一匹驮 2 担,小马两匹驮1担,编写程序计算大 中 小马的个数,以例如 20,0,80 格式输出。1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int n,m,b;for(b=0;b
if((b+m+n==100)&&(3*m+2*n+b*0.5==100))printf(“%d,%d,%dn”,m,n,b);} }
return 0;} 7.4 数之和
输出两位数中不能被 4 或 5 整除的数之和。
1.2.3.4.5.6.7.8.9.10.#include int main(){ int m=0,b;for(b=10;b
return 0;}
7.5 聚餐问题
现有30人聚餐,其中可能有男人、女人和小孩,吃饭餐费共500元。每个男人30元,每个女人20元,每个小孩10元。问男人女人小孩各多少人?
输出每种可能,如男人0人、女人20人、小孩10人,则输出0,20,10↵
1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int n,m,b;for(b=0;b
if((b+m+n==30)&&(30*m+20*n+b*10==500))printf(“%d,%d,%dn”,m,n,b);} }
return 0;} 7.6 数组元素的输入输出
从键盘依次输入10个整数,按输入顺序的相反顺序(即逆序)进行输出。提示:
(1)首先打消想定义 a、b、c、d、e、f、g、h、i、j 的想法。(2)学会数组的声明、数组元素的输入和输出。
1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int a[10],m,b;for(b=0;b=0;b=b-1)printf(“%d,”,a[b]);
printf(“n”);
return 0;}
7.12 输出最小数及其所对应的下标
从键盘上输入10个整数,编程输出其中最小的数以及其所对应的下标。要求用数组实现。提示:例如 89、23、44、55、77、11、34、20、35、30,这十个数中最小值为11,它在数组中的下标为 5。(1)第一段循环:给数组元素赋值;
(2)假定 最小值= 第一个数组元素,最小值的下标= 第一个数组元素的下标;(3)第二段循环:最小值和后面的 9 个数组元素比较;(4)输出结果;
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.#include int main()
{ int b,a[10],m=0,c=0;for(b=0;b
m=a[0];
for(b=0;b
{ if(a[b]
return 0;}
7.13 查找数
已知数学集合A为{1,3,5,9,11,13,15,19,23,25}, 从键盘上输入一个自然数 n,若n在集合A中,则输出 n 在集合中的所处的位置,例如:输入 5,则输出其在集合中的 位置=3 ;输入 10,输出“无此数”。提示:
(1)本题涉及的的位置 = 数组元素的下标 +1 ;
(2)使用数组存储集合A,然后顺序遍历整个数组,如果找到(与n相等),即退出(break)并输出位置,如果没有找到,输出无此数。
1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main()
{ int b,a[10]={1,3,5,9,11,13,15,19,23,25},m,c=0;scanf(“%d”,&m);
for(b=0;b
break;
else if(b==9&&m!=a[9])c=1;}
if(c==0)printf(“位置=%dn”,b+1);if(c==1)printf(“无此数n”);
return 0;}
7.14 英文字母大小写相互转换
从键盘输入一个英文字母,编程完成大小写相互转换。转换公式:小写字母=大写字母+32 提示:(x>='a'&&x='A'&&x
1.2.3.4.5.6.7.8.9.#include int main(){ char a;scanf(“%c”,&a);
if(a>='A'&&a='a'&&a
利用数组法编程输出斐波拉契数列: 1,1,2,3,5,8,13,21......输出这个数列 的前 n 项 之和。提示:
(1)第一段循环: 求出数列的前n项;(2)第二段循环:求前n项的和;
1.2.3.4.5.6.7.#include int main()
{ int a[30]={1,1},b,c=0,i;scanf(“%d”,&b);
for(i=2;i
printf(“%dn”,c);return 0;} 7.18 计算x的y次方
从键盘输入2个整数x和y,计算x的y次方并输出。
1.2.3.4.5.6.7.8.9.10.11.#include int main(){ int a,b,c=1,i;scanf(“%d%d”,&a,&b);
for(i=1;i
return 0;}
7.21 统计素数个数
统计 100-200 之间素数的个数,要求不使用数组完成.1.2.3.4.5.6.7.8.9.10.11.12.13.14.#include int main(){ int a,b=0,i;for(i=100;i
break;}
if(i==a)b++;} printf(“%dn”,b);return 0;}
7.22 成绩评定
从键盘输入8个成绩,去掉最高分、最低分进行平均分计算,并输出(以5位小数形式),要求不用数组,只用循环完成。
1.2.3.4.5.6.#include int main(){ int i;float a,b,max,min,sum;scanf(“%f”,&a);sum=a;7.8.9.10.11.12.13.14.15.16.17.min=a;max=a;
for(i=2;i
if(min>b)min=b;}
printf(“%.5fn”,(sum-max-min)/6);return 0;} 8.2 累加和大于s 时的最小项
s=1+2+3+4...+n , 从键盘上输入一正整数s , 求累加和大于 s 时的最小项数n 1.2.3.4.5.6.7.8.9.10.11.#include int main()
{ int a,b=0,i,c=0;scanf(“%d”,&a);
while(b
printf(“%dn”,c);return 0;} 8.5 分行控制输出斐波拉契数列前n项
n从键盘上输入,斐波拉契数列:1,1,2,3,5,8,13,21...求出这个数列的前n项并输出, 要求每隔4个换一行,最后一行输出时若不足 4 项也按一行输出。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.#include int main()
{ int i,a[20]={1,1},c,b,k=2;scanf(“%d”,&c);printf(“1,1,”);for(i=2;i
{ a[i]=a[i-2]+a[i-1];printf(“%d,”,a[i]);k=k+1;if(k==4){ printf(“n”);k=0;}
} printf(“n”);17.18.return 0;}
8.6 输出图形之一
在屏幕上输出 * 组成的图形,行数从键盘输入。提示:
打印图形通常用两重循环实现,输出的行数、每一行的空格数和每一行星号数分别由各自的循环控制。
外层循环控制图形的行数,该图形一共有n行.第一个内循环,要考虑每行中,先输出若干个空格, 确定打印图案的起始位置,第二个内循环, 用来控制图案中的某一行的星号个数。
1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int i,c,b,k;scanf(“%d”,&c);
for(b=1;b
从键盘输入若干学生的成绩,碰到输入非法成绩(输入负数或者超过100的数)时结束,要求统计及格人数并输出。提示:本题不涉及数组。
循环结束条件是非法成绩,因循环次数不确定,while 循环是首选。
1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int i,c,b,k=0;scanf(“%d”,&i);
if(i>=60)k=k+1;while(i>=0&&i=60)k=k+1;} printf(“及格人数=%d个n”,k-1);
return 0;}
8.10 输出所有的因子及其和
键盘输入正整数,输出该整数的所有因子,例如输入6,则输出1,2,3,6, 并求其所有因子的和。
提示:不涉及数组 假如正整数 n 除以m,结果是无余数的整数,那么我们称 m 就是 n 的因子。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int i,c,v=0;scanf(“%d”,&c);
for(i=1;i
} } printf(“n”);
printf(“因子和=%dn”,v);return 0;} 8.13 天数计算-数组法
输入 年 月 日,计算是该年的第多少天? 提示:
建议用数组实现计算是该年的第多少天,即天数累计求和。分为两种情况:
1、整月的天数参与累加求和(考虑大月、小月、2月天数具体情况)
(4、6、9、11各30天,1、3、5、7、8、10、12各31天,平年2月28天,闰年2 月29天)
如果是闰年的2月,天数作一个修正。
闰年条件:四年一闰,百年不闰;四百年又闰
2、不完整月的天数直接用某日参与累加即可。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main()
{ int i,c,a[13]={31,28,31,30,31,30,31,31,30,31,30,31},n[13]={31,29,31,30,31,30,31,31,30,31,30,31},b,m,x=0;scanf(“%d%d%d”,&c,&b,&m);
if((c%4==0&&c%100!=0)||(c%400==0)){ for(i=0;i
else
{ for(i=0;i
printf(“第%d天n”,x);18.19.return 0;} 8.14 计算某年某月有多少天-数组法
从键盘输入某年某月,然后计算并输出该年该月有几天。要求:用数组实现。
提示:事先将12个月对应的天数依次保存到数组,然后根据月份(数组下标)找对应的元素值(天数)。
(4、6、9、11各30天,1、3、5、7、8、10、12各31天,平年2月28天,闰年2月29天)如果是闰年的2月,天数作一个修正。
闰年条件:四年一闰,百年不闰;四百年又闰
1.2.3.4.5.6.7.8.9.10.11.12.#include int main()
{ int i,c,a[13]={31,28,31,30,31,30,31,31,30,31,30,31},n[13]={31,29,31,30,31,30,31,31,30,31,30,31},b,m,x=0;scanf(“%d%d”,&c,&b);
if((c%4==0&&c%100!=0)||(c%400==0)){ printf(“%d天n”,n[b-1]);} else
{ printf(“%d天n”,a[b-1]);}
return 0;}
8.15 输出图形之二
在屏幕上输出 * 组成的图形,行数n(为奇数)从键盘输入。提示:
菱形可以看做是一个正三角形和一个倒三角形的组合。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int a,b,c,i;scanf(“%d”,&a);
for(i=1;i
for(c=1;c
return 0;}
8.16 数组冒泡排序法
从键盘上输入正整数 n(n
本题数组元素个数不确定,可根据情况估计其上限定义数组,例如本题可定义 int a[50];1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.#include int main()
{ int a[40],b,c,i,m;scanf(“%d”,&b);
for(i=0;ia[i+1]){ m=a[i];a[i]=a[i+1];a[i+1]=m;} } }
for(i=0;i
return 0;}
8.17 输出等差第n项值
给出一个等差数列的前两项a1,a2,输出第n项值。
例如:输入a1,a2 分别为1,4
n为100时,计算输出该数列第n项的值 提示: 不涉及数组
1.2.3.4.5.#include int main()
{ int b,c,i=0,m,n,s=1;scanf(“%d%d%d”,&b,&c,&m);i=c-b;6.7.8.9.10.11.for(n=1;n
printf(“%dn”,s);return 0;} 8.21 求1!+2!+3!+4!+5!+......+n!数列之和
n从键盘输入,求1!+2!+3!+4!+5!+......+n!数列之和 提示:
不涉及数组.1.#include 2.int main()
3.{ int a,b,c=1,m=1;4.scanf(“%d”,&a);5.for(b=2;b
9.printf(“%dn”,m);10.}
9.1 判断某整数是否包含6 输入一个[1-100)的整数,判断该数是否包含6 ?
如果是(比如 16,63,69),则输出 yes,不是(比如29,78)则输出 no
1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int i,c=0,b,s;scanf(“%d”,&b);c=b%10;s=b/10%10;if(c==6||s==6)printf(“yesn”);else printf(“non”);
return 0;}
408多项式和Ⅱ
求a+aa+aaa+aaaa+...+aaa..a(n个a),a和n的值从键盘输入。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.#include int main(){ int a,n,c=0,i,k=1,z=0;scanf(“%d %d”,&a,&n);for(i=1;i
return 0;}
409弹跳小球
小球从100米高度落下,每次落地后反弹回原高度的1/2再落下,求小球第n次落地时总共经过的路程,结果保留2位小数。n从键盘输入。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.#include int main(){ float n,b=100,sum=0,i=1,z=100;scanf(“%f”,&n);for(i=1;i
return 0;}
411乘法口诀表
输出九九乘法口诀表。
1.2.3.4.5.#include int main(){ int x,y;scanf(“n”);6.7.8.9.10.11.12.13.for(x=1;x
猴子第一天摘了若干个桃子,吃了一半,不过瘾,又多吃了1个。第二天将剩余的桃子又吃掉一半,并且又多吃了1个。此后每天都是吃掉前一天剩下的一半零一个。到第n天再想吃时,发现只剩下1个桃子,问第一天它摘了多少桃子?天数n从键盘输入。
1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int sum=1,i,n;scanf(“%d”,&n);for(i=1;i
return 0;}
413鸡蛋数
有一篮子鸡蛋,如果每次拿2个最后剩1个,每次拿3个最后剩2个,每次拿4个最后剩3个,每次拿5个最后剩4个,输出篮子中的鸡蛋数目。
1.2.3.4.5.6.7.8.9.10.11.#include int main(){ int a,i;
for(i=1;i
if(a%2==1&&a%3==2&&a%4==3&&a%5==4)printf(“%dn”,a);} return 0;} 414将军点兵
一将军带兵出征前清点人数,士兵按从1到5排队报数,最后一个士兵报的数是1;按从1到6排队报数,最后一个士兵报的数是5;按从1到7报数,最后一个士兵报的数是4;再按从1到11排队报数,最后一个士兵报的数是10。计算至少(至少,至少)有多少士兵?
1.2.#include int main()3.4.5.6.7.8.9.10.11.{ int a,i;
for(i=1;i
if(a%5==1&&a%6==5&&a%7==4&&a%11==10)printf(“%dn”,a);} return 0;}
415三色球
一个袋子里装有3个红球、5个白球和6个黑球,要任意取出8个球,且其中必须有白球,输出可能的方案数目。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int sum=0,i,j,k,a;
for(i=1;i
for(k=0;k
sum=sum+0;}
printf(“%dn”,sum);return 0;} 416换钱
要将100元人民币兑换成5元、10元和20元纸币,输出兑换方法的总数。
1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int sum=0,i,j,k,a;
for(i=0;i
for(k=0;k
a=i*5+j*10+k*20;if(a==100)sum=sum+1;else
sum=sum+0;14.15.16.17.}
printf(“%dn”,sum);return 0;}
417百钱买百鸡
百钱买百鸡问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何,输出所有的买法,鸡翁、鸡母、鸡雏间以逗号隔开。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int b,i,j,k,a;
for(i=0;i
for(k=0;k
a=i*5+j*3+k/3;b=i+j+k;
if(a==100&&b==100&&k%3==0)printf(“%d,%d,%dn”,i,j,k);} return 0;} 418百变图形(1)
在屏幕上输出 * 组成的图形,行数和 * 数从键盘输入。
提示:输出的行数、每一行的空格数和每一行星号数分别由各自的循环控制。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int b,a,i,j,k;scanf(“%d %d”,&a,&b);for(i=a;i>=1;i=i-1){ for(k=i-1;k>=1;k=k-1)printf(“ ”);for(j=1;j
在屏幕上输出 * 组成的图形,行数从键盘输入。1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int b,a,i,j,k;scanf(“%d”,&a);for(i=a;i>=1;i=i-1){ for(k=i-1;k>0;k=k-1)printf(“ ”);for(j=2*i+1;j
在屏幕上输出 * 组成的图形,行数(为奇数)从键盘输入。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.#include int main(){ int x = 0,i = 0,j = 0;scanf(“%d”,&x);
for(i = 0;i
for(j = 0;j
for(j = 0;j
printf(“n”);}
for(i = 0;i
for(j = 0;j
for(j = 0;j
return 0;}
422数字翻转 从键盘输入一个整数,将该数翻转输出。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int b,a,c,d,i,j,k;scanf(“%dn”,&b);if(b
else if(b>100&&b
输出1000以内的第n个素数,n从键盘输入。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.#include int main(){ int a,b=0,c=2,m,n=1;scanf(“%d”,&a);while(c
break;}
if(b==c){
n++;} c++;b=1;
if(n==a)break;} printf(“%dn”,c-1);25.26.return 0;}
百变图形(4)
输入一个正整数,输出如下图形。
测试用例 1 3↵
1↵
2↵ 3
3↵
2↵
1↵
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.#include int main(){ int a,x=0,y,z=1,d=1;
int i;scanf(“%d”,&a);
while(x
while(x
printf(“ ”);z++;} y=0;
while(y
{ printf(“ ”);} }
y++;} printf(“n”);x++;d=d+1;} while(x>=a&&x
int g;g=a;
if(x==a+a-2){ z=0;}
while(z
printf(“ ”);z++;} y=0;while(y
if(x==a+a-2){
printf(“%d”,d-2);y++;
break;}
else {
if(y==0||y==(a+a-1-x)*2){
printf(“%d”,d-2);} 79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.else {
printf(“ ”);} } y++;
}
printf(“n”);x=x+1;d=d-1;} } return 0;} 505最小数及位置
从键盘上输入n个数(n也从键盘输入),输出其中最小的数以及该数在数组中的位置。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.#include int main(){ int n,a[10],i,j=0,b,min;scanf(“%d”,&n);for(i=0;i
for(i=1;i
if(a[i]
min=a[i];j=i;} else
{ continue;} } printf(“最小数%d位于第%d个n”,min,j+1);
return 0;}
506数字翻转
从键盘输入一个整数,将该数翻转输出。
提示:将分离出的整数的每一位数字保存到数组中,然后需要判断前几位是否为0,如果为0则前几位不输出。
1.int i,j,k,b=0,c=1,aa=0;2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.aa=a;
for(i=1;a>=10;i++)a=a/10;
for(j=0;j
num[j]=aa%10;aa=aa/10;} for(k=1;k
printf(“%dn”,b);return 0;} 418百变图形(1)
在屏幕上输出 * 组成的图形,行数和 * 数从键盘输入。
*****↵
*****↵
*****↵ *****↵
提示:输出的行数、每一行的空格数和每一行星号数分别由各自的循环控制。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int b,a,i,j,k;scanf(“%d %d”,&a,&b);for(i=a;i>=1;i=i-1){ for(k=i-1;k>=1;k=k-1)printf(“ ”);for(j=1;j
在屏幕上输出 * 组成的图形,行数从键盘输入。
*↵
***↵
*****↵ *******↵
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int b,a,i,j,k;scanf(“%d”,&a);for(i=a;i>=1;i=i-1){ for(k=i-1;k>0;k=k-1)printf(“ ”);for(j=2*i+1;j
在屏幕上输出 * 组成的图形,行数(为奇数)从键盘输入。
*↵
***↵ *****↵
***↵
*↵
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int x = 0,i = 0,j = 0;scanf(“%d”,&x);
for(i = 0;i
for(j = 0;j
for(j = 0;j
printf(“n”);} 16.17.18.19.20.21.22.23.24.25.26.for(i = 0;i
for(j = 0;j
for(j = 0;j
return 0;}
第N个素数
输出1000以内的第n个素数,n从键盘输入。
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.#include int main(){ int a,b=0,c=2,m,n=1;scanf(“%d”,&a);while(c
break;}
if(b==c){
n++;} c++;b=1;
if(n==a)break;} printf(“%dn”,c-1);return 0;}