实用C小程序.docVIP

  • 24
  • 0
  • 约5.84千字
  • 约 10页
  • 2017-12-22 发布于河南
  • 举报
实用C小程序

实用C小程序 1.输入一个不超过五位的正整数,输出其逆数。例如输入12345,输出应为54321。 完成 #includestdio.h void main() { int a[4],i,t; for(i=0;i=4;i++) {scanf(%d,a[i]);} for(i=4;i=0;i--) {printf(%d ,a[i]);} printf(\n); } 2.计算1+2+3…+n的值,n是从键盘输入的自然数。 完成 #includestdio.h void main() { int m,n,sum=0,i; printf(该程序将执行m+(m+1)+(m+2)...+n\n请输入m和n!(mn)\n); scanf(%d,%d,m,n); for(i=m;i=n;i++) {sum=sum+i;} printf(结果=%d\n,sum); } 3.从终端(键盘)读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。 完成 #includestdio.h #define N 19 void main() { int a[N],i=0,sum=0,t; printf(输入,以空格间隔!); for(t=0;t=N;t++) {scanf(%d,a[t]);} for(t=0;t=N;t++) {if(a[t]0) {i=i+1;sum=sum+a[t];}} printf(i=%d\nsum=%d\n,i,sum); } 4.从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。 完成 #includestdio.h void main() { int a[4],b[4],i; for(i=0;i=4;i++) {scanf(%d,a[i]);} for(i=0;i=4;i++) { b[i]=a[4-i]; printf(%d ,b[i]);} } 5.要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数。 完成 #includestdio.h void main() { int a,b,c,d,i=0,e; printf(输入需要兑换的人民币金额!\n50,20,10,5元面额至少各含一张!\n); scanf(%d,e); for(a=1;a=10;a++) for(b=1;b=25;b++) for(c=1;c=50;c++) for(d=1;d=100;d++) { if(a*50+b*20+c*10+d*5==e) {printf(50的=%d张,20的=%d张,10的=%d张,5的=%d张\n,a,b,c,d); i=i+1;}} printf(综上统计,共有%d种可能!\n,i); } 6.求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,n从键盘输入。例如若n为1000时,函数值应为:s=153.909064。 完成 #includestdio.h #includecmath void main() { int n,sum=0,re,i; printf(input an integer!\n); scanf(%d,n); for(i=1;in;i++) {if(i%21==0) sum=sum+i;} re=sqrt(sum); printf(%g\n,re); } 7.一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。 完成 #includestdio.h #includecmath void main() { int a,pf,qian,hou; for(a=0;a=9999;a++) {pf=a*a; for(qian=0;qian=9;qian++) for(hou=0;hou=9;hou++) {if(qian*1100+hou*11==pf) printf(%d\n,pf);} } } 8.输入1~10之间的一个数字,输出它对应的英文单词。 完成 #includestdio.h void main() { int a; printf(请输入中文!\n); scanf(%d,a); switch(a) {case 1:printf(

文档评论(0)

1亿VIP精品文档

相关文档