欢迎来到天天文库
浏览记录
ID:51436610
大小:22.09 KB
页数:6页
时间:2020-03-24
《省二程序练习.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、多种方式计算表达式1-1/2+1/3-1/4+......+1/99-1/100的值;#includevoidmain(){doubles1=0,s2=0,x,sum;for(x=1;x<100;x=x+2)s1+=1/x;for(x=2;x<100;x=x+2)s2-=1/x;sum=s1+s2;printf("%f",sum);}用一元纸币兑换一分、两分和五分的硬币,要求兑换硬币的总数为50枚,问共有多少种换法?#includevoidmain(){intone,two,five,
2、cout=0;for(five=0;five<=20;five++)for(two=0;two<=50;two++)for(one=0;one<=50;one++)if((5*five+2*two+one)==100)cout++;printf("%d",cout);}若某个整数N的所有因子之和等于N的倍数,则称N为多因子完备数。例如,28是多因子完备数。因为:1+2+4+7+14+28=56=28*2,下面程序求[200,1500]间有多少个多因子完备数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填
3、入相应窗口。程序:#includevoidmain(){inta,b,i,sum,count=0;for(a=200;a<=1500;a++){sum=0;/*ÏÂÐÐÓдí*/for(b=2;b<=a;b++){if(a%b==0)sum=sum+a/b;}for(i=1;i<=9;i++)if(sum==a*i)/*ÏÂÐÐÓдí*///count++;printf("%d",a);}//printf("%d",count);}解法2#include#include4、tring.h>intokn(intn){inti;intsum=0;for(i=1;i*i<=n;i++){if(n%i==0){sum+=(i+n/i);}if(i*i==n){sum-=i;}}return!(sum%n);}intmain(){inti,cnt=0;for(i=200;i<=1500;i++){if(okn(i)){printf("%d",i);cnt++;}}printf("ºÏ¼Æ£º%d",cnt);}1、编写程序,计算0~50范围内有多少个数,其每位数字之积小于每位数字和。#inc5、ludevoidmain(){intsun,x,y,n=0;for(sun=10;sun<=50;sun++){x=sun/10;y=sun%10;if((x*y)<(x+y))n++;}printf("%d",n);}2、一个正整数如果等于其所有因子之和,则称该数为完数。求10000以内完数的个数。#includevoidmain(){intk,s,n=0;for(k=6;k<=10000;k++){inti;s=1;for(i=2;i<=k/2;i++)if(k%i==0)s+6、=i;if(s==k)n++;}printf("%d",n);}3、求四位数的奇数中,各位数字之积是60的正整数倍的数的和。4、有5羊4犬3鸡2兔值钱1496,有4羊2犬6鸡3兔值钱1175,有3羊1犬7鸡5兔值钱958,有2羊3犬5鸡1兔值钱861。求鸡值多少钱?#includevoidmain(){inta,b,c,d;for(a=1;a<300;a++)for(b=1;b<300;b++)for(c=1;c<140;c++)for(d=1;d<200;d++){if(5*a+4*b+3*c+27、*d!=1496)continue;if(4*a+2*b+6*c+3*d!=1175)continue;if(3*a+b+7*c+5*d!=958)continue;if(2*a+3*b+5*c+d==861)gotoRR;}RR:printf("%d",c);}6、求100~500间除5余4、除7余2的数的和。#includevoidmain(){intk,s=0;for(k=100;k<500;k++)if(k%5==4&&k%7==2)s+=k;printf("%d",s);}10、已知非等腰三角8、形最长边为60、周长为3的倍数、其他两边长为整数。编程计算这类三角形的个数。#includevoidmain(){intzhou,x,y,z,n=0;x=60;for(x=1;x<60;x++)for(y=1;y<60;y++)if((x+y)>60)if(((x-y)<60)&&((y-x)<60
4、tring.h>intokn(intn){inti;intsum=0;for(i=1;i*i<=n;i++){if(n%i==0){sum+=(i+n/i);}if(i*i==n){sum-=i;}}return!(sum%n);}intmain(){inti,cnt=0;for(i=200;i<=1500;i++){if(okn(i)){printf("%d",i);cnt++;}}printf("ºÏ¼Æ£º%d",cnt);}1、编写程序,计算0~50范围内有多少个数,其每位数字之积小于每位数字和。#inc
5、ludevoidmain(){intsun,x,y,n=0;for(sun=10;sun<=50;sun++){x=sun/10;y=sun%10;if((x*y)<(x+y))n++;}printf("%d",n);}2、一个正整数如果等于其所有因子之和,则称该数为完数。求10000以内完数的个数。#includevoidmain(){intk,s,n=0;for(k=6;k<=10000;k++){inti;s=1;for(i=2;i<=k/2;i++)if(k%i==0)s+
6、=i;if(s==k)n++;}printf("%d",n);}3、求四位数的奇数中,各位数字之积是60的正整数倍的数的和。4、有5羊4犬3鸡2兔值钱1496,有4羊2犬6鸡3兔值钱1175,有3羊1犬7鸡5兔值钱958,有2羊3犬5鸡1兔值钱861。求鸡值多少钱?#includevoidmain(){inta,b,c,d;for(a=1;a<300;a++)for(b=1;b<300;b++)for(c=1;c<140;c++)for(d=1;d<200;d++){if(5*a+4*b+3*c+2
7、*d!=1496)continue;if(4*a+2*b+6*c+3*d!=1175)continue;if(3*a+b+7*c+5*d!=958)continue;if(2*a+3*b+5*c+d==861)gotoRR;}RR:printf("%d",c);}6、求100~500间除5余4、除7余2的数的和。#includevoidmain(){intk,s=0;for(k=100;k<500;k++)if(k%5==4&&k%7==2)s+=k;printf("%d",s);}10、已知非等腰三角
8、形最长边为60、周长为3的倍数、其他两边长为整数。编程计算这类三角形的个数。#includevoidmain(){intzhou,x,y,z,n=0;x=60;for(x=1;x<60;x++)for(y=1;y<60;y++)if((x+y)>60)if(((x-y)<60)&&((y-x)<60
此文档下载收益归作者所有