




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.键盘上输入n个数,输出最大值最小值.# include # define M 30main() int aM,n,i,max,min; printf(请输入n(n%d):,M); scanf(%d,&n); printf(请输入这%d个数:n,n); for(i=0;in;i+) scanf(%d,&ai); max=min=a0; for(i=0;imax) max=ai; for(i=0;in;i+) if(aimin) min=ai; printf(这%d个数中最大的数为:%dn,n,max); printf(这%d个数中最小的数为:%dn,n,min); 2. 求这样一个三位数,该三位数等于其每位数字的阶乘之和。#includeint fab(int n) int i,j=1;for(i=1;i=n;i+) j=j*i;return j;main() int i,s1,s2,s3;for(i=100;i999;i+)s1=i/100;s2=(i-s1*100)/10;s3=i%10;if(i=(fab(s1)+fab(s2)+fab(s3)printf(the number is:%dn,i); 3.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。# include main() int n; float t=0 ,s=2,k=1,m; for(n=1;n=20;n+) t=t+s/k; m=s; s=s+k;k=m; printf(%fn,t); 4.输入整数N,求N的阶乘# include main() int n,i,s=1; printf(请输入您要计算的数n:); scanf(%d,&n); for(i=1;i=n;i+) s=s*i; printf(%d!=%dn,n,s); 5.输入一串正整数,倒序输出# include # define M 100main() int i,j; char aM; printf(请输入一列数字:n); for(i=0;i=0;j-) printf(%c,aj); printf(n);6. 求100100000之间所有数字之和为5的整数的个数# include main() long int i,a1,a2,a3,a4,a5,j=0; for(i=100;i100000;i+) a1=i/10000; a2=(i-a1*10000)/1000; a3=(i-a1*10000-a2*1000)/100; a4=(i-a1*10000-a2*1000-a3*100)/10; a5=i-a1*10000-a2*1000-a3*100-a4*10; if(a1+a2+a3+a4+a5=5) j=j+1; printf(整数100至100000之间所有数字之和为5的整数的总个数为:%ldn,j);7. 输入字符串,打印除小写元音字母之外的。# include #define M 100main() int i,n; char aM; printf(请输入一列字符串:); for(i=1;iM;i+) scanf(%c,&ai); if(ai=n) break; printf(则该列字符串中去除小写元音字母后输出为:); for(n=1;n=i;n+) if(an!=97)&(an!=101)&(an!=105)&(an!=111)&(an!=117) printf(%c,an); 8. 从键盘输入10个整数,计算其中偶数的和以及偶数平均数,(用小数表示)# include main() int i,a10; float s,j=0,k=0; printf(请输入10个数:n); for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) if(ai%2=0) j=j+ai; k=k+1; s=j/k; printf(这10个数中偶数和为:%1.0fn这10个数中偶数的平均值为:%5.5fn,j,s);9. 从键盘输入10个整数,计算其中奇数之和以及奇数的平均数,(用小数表示)# include int main() int i,a10; float s,j=0,k=0; printf(请输入10个数:n); for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) if(ai%2!=0) j=j+ai; k=k+1; s=j/k; printf(这10个数中奇数和为:%1.0fn这10个数中奇数的平均值为:%5.2fn,j,s);return 0;10. 循环语句求S=a+aa+aaaa的值,其中a是一个数字n由键盘输入# include main()int a,n,i;long int s,t;printf(请输入a(a10):);scanf(%d,&a);printf(请输入n:);scanf(%d,&n);t=s=a;printf(%d,a);for(i=1;in;i+)t=t*10+a;printf(+%ld,t);s=s+t;printf(=%ldn,s);11. 求1!+2!+3!+n!# include int fac(int x)int s=1,m; for(m=1;m=x;m+) s=s*m; return (s); main() long int n ,j,sum=0;printf(请输入n:);scanf(%d,&n); for(j=1;j=n;j+) sum=sum+fac(j); printf(%ldn,sum);12. 输出满足以下条件的最大的n: 12+22+32+n2=1000#include main()int i,s;for(i=1,s=0;s1000) break;printf(%dn,i-1);13. 01000同时被7和13整除的数#includemain()int i;printf(01000中同时能被7和13整除的数为:n);for(i=0;i=1000;i+)if(i%7=0)&(i%13=0)printf(%5d,i);printf(n);14. 1/1,1/3,1/5,1/7,1/9,1/11 的前20项之和,并输出。#includemain()float s,i,t;for(i=0,s=0,t=1;i20;i+)s=s+1/t;t=t+2;printf(%fn,s);15. 求s=1-1/3+1/5-1/7+,直到最后一项的绝对值小于0.00001为止。#includevoid main() double s1=0,s2=0,s,i; for(i=0;i10000;i+)if(1/(4*i+1)0.00001)break;s1=s1+1/(4*i+1);if(1/(4*i+3)0.00001)break; s2=s2-1/(4*i+3);s=s1+s2;printf(%lfn,s);16. 用公式e1+1/1!+1/2!+1/3!+1/n!,求e的近似值,直到1/n!10-6为止。#include#includevoid main()double fac(double a);double i,t=1;for(i=1;i+)if(1/fac(i)0.000001)break;t=t+1/fac(i);printf(%fn,t);double fac(double a) int i; double t=1; for(i=0;ia;i+) t=t*(a-i); return(t);17用/4=1-1/3+1/5-1/7+公式请求的近似值,直到某一项的绝对值小于10-6为止。#includevoid main() double s1=0,s2=0,s,i;for(i=0;i10000;i+) if( (1/(4*i+1)0.000001|(1/(4*i+3)0.000001)break; s1=s1+1/(4*i+1); s2=s2-1/(4*i+3); s=s1+s2;printf(%lfn,4*s);18输出110的阶乘值 #include double fac(double x)double s,k;for(s=1,k=1;s=x;s+)k=k*s;return k;main()double i;for (i=1;i=10;i+)printf(%1.0f!=%1.0fn,i,fac(i);19.输入正数,判断是否是素数#include int prime(int x)int flag=1,i;for(i=2;ix/2&flag=1;i+)if(x%i=0) flag=0;return flag;main()int w;scanf(%d,&w);if(prime(w)printf(%d is a primen,w);elseprintf(%d is not a primen,w);20.求1+(1+2)+(1+2+3)+(1+2+n)# include int sum (int x)int i,j=0;for(i=1;i=x;i+)j=j+i;return (j);main()int n,p,s=0;printf(input n:);scanf(%d,&n);for(p=1;p=n;p+)s=s+sum(p);printf(%dn,s);21.输入年月,输出该月有多少天。#include main()int a213=0,31,28,31,30,31,30,31,31,30,31,30,31, 0,31,29,31,30,31,30,31,31,30,31,30,31 ;int y,m,i;printf(Please input the year:);scanf(%d,&y);printf(Please input the month:);scanf(%d,&m);i=(y%4=0)&(y%100!=0)|(y%400=0);printf(this month has %d daysn,aim);22. 编一个计算器,可以计算“+”“-”“*”“/”#include main()int a1,a2;char op;printf(sign:n);scanf(%c,&op);printf(no.1:n);scanf(%d,&a1);printf(no.2:n);scanf(%d,&a2);switch(op)case +:printf(%d+%d=%dn,a1,a2,a1+a2); break; case -:printf(%d-%d=%dn,a1,a2,a1-a2); break; case *:printf(%d*%d=%dn,a1,a2,a1*a2); break; case /:printf(%d/%d=%dn,a1,a2,a1/a2); break; default:printf(wrong);23.求555555的约数中最大的3位数:777#include main()int a1000,n=555555,i,j,k=0,w,t;printf( 555555的约数如下:n);for(i=100;i1000;i+)j=n%i;if(j=0)ak=i;printf(%5d,ak);k=k+1;t=a0;printf(n则其中最大的约数为:n);for(w=1;wt) t=aw;printf(%dn,t);24. 韩信点兵:士兵5人一行,末行一人;6人一行,末行5人;7人一行,末行4人,11人一行,末行10人。求士兵人数11:2111#includemain()int s=11,i=1;while(i=1) /*由于不知具体循环次数,故使用while型*/s+;if(s%5=1)&(s%6=5)&(s%7=4)&(s%11=10)printf(%dn,s);i=0; /*此处i=0*/ 25. 爱因斯坦阶梯问题(119)#includemain()int s=11,i=1;while(i=1) /*由于不知具体循环次数,故使用while型*/s+;if(s%2=1)&(s%3=2)&(s%5=4)&(s%6=5)&(s%7=0)printf(%dn,s);i=0; /*此处i=0*/ 26.输入m,n求其最小公倍数#include int num(int u,int v)int r;while(r=u%v)!=0)u=v;v=r;return(v);main()int i,j,t;printf(请输入两个数:);scanf(%d%d,&i,&j);if(ij)t=i;i=j;j=t;printf(则这两个数的最小公倍数为:%dn,i*j/num(i,j);27,输入两个数并求其最大公约数。#include int num(int u,int v)int t,r;if(vu)t=u;u=v;v=t;while(r=u%v)!=0)u=v;v=r;return(v);main()int i,j;printf(请输入两个数:);scanf(%d%d,&i,&j);printf(则这两个数的最大公约数为:%dn,num(i,j);28.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#include main ()int i,j;int e=0,b=0,c=0,d=0;char a100;printf(请输入一列字符串:n);for(i=0;i100;i+)ai=getchar(); if(ai=n)break;for(j=0;j=65&aj=97&aj=48&aj=57) c+;else if(aj= ) b+;else d+;printf(该行字符串中空格个数为:%dn,b);printf(该行字符串中数字个数为:%dn,c);printf(该行字符串中英文字母个数为:%dn,e);printf(该行字符串中其他字符个数为:%dn,d);29. 输入十个数,将其排序#includemain()int a100,i,j,t,n;printf(请输入n:);scanf(%d,&n);printf(请输入这%d个数:,n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in-1;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;printf(则这%d个数按照从小到大的顺序排列为:n,n);for(i=0;in;i+)printf(%dn,ai);30. 输出100200之间的素数# include int prime(int x)int flag=1,i;for (i=2;ix/2&flag=1;i+)if(x%i=0) flag=0;return flag;main()int i,j=0;printf(100到200之间的素数有:n);for(i=100;i201;i+)if(prime(i)printf(%d ,i);j=j+1;if(j%10=0)printf(n);31题:由36块砖,男人一次可以搬4块,女人一次可以搬3块,2个小孩一次可以搬一块,问男人女人小孩各需多少人可以一次性将砖搬完?(3男,3女,30小孩)#include main()int d,z,x;for(d=1;d9;d+)for(z=1;z=(36-4*d)/3;z+)x=36-d-z;if(4*d+3*z+0.5*x=36)printf(%d(男) %d(女) %d(小孩)n,d,z,x);32题:输入一个字符串,将其正序反序输出?# include # define M 100 main() int i,j; char aM; printf(请输入一列字符串:n); for(i=0;i=0;j-) printf(%c,aj); printf(n);33题:输入一行字符,统计以空格间隔的的单词个数?# include main()int i,n,l=1;char a100;printf(请输入一行字符串:n);for(n=0,i=0;n100;n+,i+)ai=getchar();if(ai=n)break;for(n=0;ni;n+)if(an= )l+;printf(则行字符串共有%d个单词。n,l);34题:输出一个十进制数,将其转化为一个2进制数输出?#include main()int n,x=0,a100;printf(请输入一个数字:n);scanf(%d,&n);while(n)ax+=n%2; n=n/2;-x;printf(则该数字的二进制表示为:n);while(x=0)printf(%d,ax-);printf(n);35题:水仙花数,输入一个三位数,该三位数各位数字立方和等于该数本身?# include int cube(int x)return (x*x*x); main() int i,g,s,b; for(i=100;i1000;i+) b=i/100; s=(i-b*100)/10; g=i%10; if(cube(g)+cube(s)+cube(b)=i) printf(%dn,i); 36题:求从3开始到小于100的所有双素数?#includeint prime(int x)int flag=1,i;for (i=2;ix/2&flag=1;i+)if(x%i=0) flag=0;return flag;main()int n;for(n=3;n99;n+)if(prime(n)&prime(n+2)printf(%d/%dn,n,n+2);37题:求两位绝对素数#includeint prime(int x)int flag=1,i;for (i=2;ix/2&flag=1;i+)if(x%i=0) flag=0;return flag;main()int t,w,g,s;for(t=10;t100;t+)g=t%10; s=t/10; w=g*10+s;if(prime(t)&prime(w)printf(%dn,t);38题:100150之间整除3,每行输出5个数?#includemain()int i=100,j;for(j=0;i=150;i+)if(i%3=0)if(j%5=0)printf(n);j+;printf(%3d ,i);39题:对10个整数排序,输出10个数并按升序排序#includemain()int a100,i,j,t,n;printf(请输入n:);scanf(%d,&n);printf(请输入这%d个数:,n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in-1;i+)for(j=0;jn-1-i;j+)if(ajaj+1)t=aj;aj=aj+1;aj+1=t;printf(则这%d个数按照从大到小的顺序排列为:n,n);for(i=0;in;i+)printf(%dn,ai);40题:建立一个3*4的二维数组(3x4矩阵)求所有元素中最大值?【或求最小值,本题给出的是最大值】#includemain()int a100100,max,i,j,m,n;printf(请输入该数组的行数:);scanf(%d,&m);printf(请输入该数组的列数:);scanf(%d,&n);printf(请输入该数组的%d个元素:,m*n);for(i=0;im;i+)for(j=0;jn;j+)scanf(%d,&aij);printf(则该数组为:n);for(i=0;im;i+)for(j=0;jn;j+)printf(%4d,aij);printf(n);max=a00;for(i=0;im;i+)for(j=0;jmax)max=aij;printf(该数组中最大的数为:%dn,max);41题:求一个整数在存储单元中,从右端开始第4到第7位的值?#includemain()int e;unsigned a,b,c,d,num;printf(您可以转换八进制、十进制和十六进制的数字n);printf(请输入您想转换的数字类型(8,10或16):n);scanf(%d,&e);if(e=8) printf(请输入该八进制数字:n);scanf(%o,&num);else if(e=10) printf(请输入该十进制数字:n);scanf(%d,&num);else if(e=16) printf(请输入该十六进制数字:n);scanf(%x,&num);a=num4;b=(04);c=a&b;printf(转换后的数字,八进制输出为:%on,c);printf(转换后的数字,十进制输出为:%dn,c);printf(转换后的数字,十六进制输出为:%0xn,c);42题:100匹马驮100袋货,一匹大马可驮3袋,一匹中马可驮1袋,两匹小马可驮一袋,求大中小马的个数#include main()int d,z,x;for(d=1;d=33;d+)for(z=1;z=(100-3*d)/2;z+)x=100-d-z;if(3*d+2*z+0.5*x=100)printf(大马%d匹 中马%d匹 小马%d匹n,d,z,x);43题:将一元钱分成一分、二分、五分的,共有多少种分法#include main()int d,z,x,i=0;for(d=0;d=20;d+)for(z=0;z=50;z+)for(x=0;x=100;x+)if(5*d+2*z+x=100)i+;printf(%dn,i);44题:求一个四位数,它的9倍为其反序数(答案:1089)#include main()int g,s,b,q,i,t;for(i=1000;i10000;i+)q=i/1000;b=(i-q*1000)/100;s=(i-q*1000-b*100)/10;g=i%10;t=i*9;if(g*1000+s*100+b*10+q=t)printf(%dn,i);45题:斐波那契序列:1,1,2,3,5,8,13n,求第n项的值#include # define M 500main()long int aM;int n,i;printf(Please input n:);scanf(%d,&n);a0=1;a1=1;/printf(1 1); /输出n项斐波那契数列(需用代码1)for(i=2;in;i+)ai=ai-1+ai-2;/printf(%3d,ai); /输出n项斐波那契数列(需用代码2) printf(n%ldn,ai-1);46题:求双素数,输入一个素数,将其分成两个素数之和#include int prime(int x)int flag=1,i; for(i=2;i4):);scanf(%d,&j);printf(则其可分解为一下各两个素数之和:n);for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业股权质押借款合同模板
- 公司短期入股合同范本
- 2025股权质押借款合同范本
- 租赁加工设备合同范本
- 殴打赔偿合同范本
- 上海临时用工合同范本
- 全款买房定金合同范本
- 2025解除合同协议书模板
- 农村门窗购买合同范本
- 山场木材运输合同范本
- GB/T 25751-2010压缩气弹簧技术条件
- GB/T 13947-1992电子元器件塑料封装设备通用技术条件
- 本特利传感器简介
- 学院绩效考核办法和考核细则
- 宗族祠堂的当代文化价值
- 《HSK标准教程1》第3课课件
- GB∕T 3185-2016 氧化锌(间接法)
- 三级安全教育考试试题及(全)
- DB37∕T 5023-2014 非透明幕墙建筑外保温系统应用技术规程
- 电网调度自动化维护员岗位培训题库简答题
- 云南省地质灾害群测群防手册
评论
0/150
提交评论