1、 b=n/10-a*10; c=n%10; if(n=fac(a)+fac(b)+fac(c)%dn,n);int fac(int i) int j,s=1; for(j=1;j=a;j+) s=s*j; return s;/输出145 3.题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。答案:32.66(要求 答案一定要有小数)voidinti;floatm=1,n=1,t,s=0;for(i=1;i=0;i-),ai);6. 求100100000之间所有数字之和为5的整数的个数(120)i,n=0; for(i=100;100000;i
2、f(i/10000+(i/1000)%10+(i/100)%10+(i/10)%10+i%10=5)n+;7. 输入字符串打印除小写,元音(a e i o u)字母之外的。用数组 int i,j; char s20; 20;i+) %csi); for(j=0; if(sj!=a&sj!eiou,sj);8. 从键盘输入10个整数,计算其中偶数的和以及偶数平均数,(用小数表示)a10,i=0,n=0,s=0;pleaseinput10numbers.nfor(;10;if(ai%2=0) s=s+ai;%d,%d,%f,n,s,(float)s/n);9. 从键盘输入10个整数,计算其中奇数之
3、和以及奇数的平均数,(用小数表示)void main() int a10,i=0,n=0,s=0;please input 10 int numbers.n for(;i+) scanf( if(ai%2!=0) n+; s=s+ai; printf(10. 循环语句求Sn=a+aa+aaa+aaaa(n个a)的值其中a是一个数字n由键盘输入(如a=2,n=5,得数为24690)long a,b,c;int i,t;scanf(%d,%da,&t);b=a;c=a;=t; b=b*10+a; c=c+b;,c);11.求1!+2!+3!+n!(当 n=10时 得4037913) int i,j
4、=1,n,sum=0; j=j*i; sum=sum+j;,sum);12. 输入满足条件的最大数n,条件为:1*1+2*2+.+n*n=1000 唯一答案:n=13) int i,t=0;t=1000; t=t+i*i;,i-2);13. 01000同时被7和13整除的数 int n; for(n=1; if(n%7=0&n%13=0)14.1/1+1/2+1/3+1/20 int i=1; float sum=0,j=1; sum=sum+j/i;%fn15.sum=1-1/3+1/5-1/7+1/n (1/n int i,j=1; float k=1,sum=0;fabs(float)(
5、j)/i)1e-4; sum=sum+(float)(j)/i; if(i0) i=i+2; i=-i; else i=i-2;16. 求e1+/1!+1/2!+1/n! 一直加到1/n!1e-6; n=n*j; sum=sum+(float)(i)/n;17.用4约等于1-1/3+1/5-1/7+直到某一项的绝对值小于10的-6次方为止 float j=1,pi=0,n=1.0; while(fabs(j)1e-6) pi=pi+j; n=n+2; j=i/n; pi=pi*4;%10.6fn,pi);18输出110的阶乘,分行打出i,j=1;=10;j=j*i; 19.输入正数,判断是否是
6、素数 int i,m;m); for(i=2;=m; if(m%i=0)break; /*这句话很关键*/ if(im)%d不是一个素数,m); else%d是一个素数20.1+(1+2)+(1+2+3)+(1+2+n)输入n=20,得1540 int i,n,temp=0,sum=0; temp=temp+i; sum=sum+temp;21.输入年月,输出该月有多少天。(答案:如输入1992 -2得到29,输入2009-2得到28) int a,c;c); if(a%4=0)&(a%100!=0)|(a%400=0) if(c=2)29n28n switch(c) case 1: case
7、 3: case 5: case 7: case 8: case 10: case 12:,31);break; case 4: case 6: case 9: case 11:,30);22. 编一个计算器,可以计算“+”“-”“*”“/”#include n) i=m; m=n; n=i; for(i=m;0; if(m%i=0 & n%i=0) max=i; min=m*n/max;这两个数的最小公倍数是%dn,min);27输入m,n求其最大公约数(答案:如输入24和16,输出8 ) int m,n,max,i;这两个数的最大公约数是%dn,max);ps: 1.输入两个正整数,m和n
8、,求其最大公约数和最小公倍数。这两个数的最大公约数是%d,最小公倍数是%dn,max,min);28输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。 char c; int letters=0,space=0,digit=0,other=0;请输入一行字符: while(c=getchar()!n if(ccAZ letters+; else if(c= space+; else if(c9 digit+; else other+;字母数:%dn 空格数:%dn 数字数:%dn 其他字符数:,letters,space,digit,other);29. 输入十个数,将其排序 in
9、t i,j,k,a10;Please input 10 numbers:9;9-j; if(aiai+1) k=ai; ai=ai+1; ai+1=k;30. 输出100200之间的素数int judge(int a) int j=1,i;=a-1; if(a%i=0) j=0; return(j); int b,c;The prime numbers in 100200 are: for(b=0;bb+) for(c=0;c+) if(judge(100+10*b+c)%d ,100+10*b+c);_31题:由36块砖,男人一次可以搬4块,女人一次可以搬3块,2个小孩一次可以搬一块,问男人
10、女人小孩各需多少人可以一次性将砖搬完?(3男,3女,30小孩)void main() int a,b,c,d; for(a=0;a is:,aj);The k-),ak);33题:输入一行字符,统计以空格间隔的的单词个数? char string81; int i,num=0,word=0; gets(string);(c=stringi)!0 if(c=) word=0; else if(word=0) word=1; num+;There are %d words in the line. n ,num);34题:输出一个十进制数,将其转化为一个2进制数输出? int a,i=0,j,s8;Please input a number: while(a si=a%2; a=a/2; i+;The result is: for(j=i-1;jj-)35题:水仙花数,输入一个三位数,该三位数各位数字立方和等于该数本身? int a,b,c; for(b=0; for(c=0; if(100*a+10*b+c=a*a*a+b*b*b+c*c*c) printf(%3dn,100*a+10*b+c);36题:求从3开始到小于100的所有双素数? int prime(int x); int a,c,p; for(p=3;p=10 & y100)%d
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1