e+=1; }
/**********
【习题5.172】系统给定外部长整型变量s,整型变量a和n, 且a和n的值均在0和9之间(不需要自行定义)。编写程序, 求a+aa+aaa+?+aa?aaa(有n个a)之值,并将结果存放 到s。例如:a=3和n=5时,求3+33+333+3333+33333。 **********/
#include
for(int i=0;i y=pow(10,i); arr[i]=a*y; z+=arr[i]; s+=z; } } /********** 【习题5.175】系统给定外部长整型变量s,整型变量a、m 和n,1<=a<=9且1<=m<=n<=9(不需要自行定义)。编写程 序,求数列a,aa,aaa,?,aa?a(第n项为n个a)中,第m项 至第n项之和,并将结果存放到s。例如:当a=8,m=3且 n=6时,置s=888+8888+88888+888888。 **********/ #include for(int i=0;i y=pow(10,i); arr[i]=a*y; z+=arr[i]; if(i>=m-1) s+=z; } } /********** 【习题5.176】系统给定外部长整型变量s,整型变量a、m和 k,1<=a<=9,1<=m<=9且m+k<=9(不需要自行定义)。编写 程序,求数列a,aa,aaa,?,aa?a,?(第i项为i个a)中,第 m项起的k项之和,并将结果存放到s。例如:当a=6,m=4且 k=3时,置s=6666+66666+666666。 **********/ void main() { intarr[10]; arr[0]=a; for(int i=0;i<=m+k-2;i++) { arr[i+1]=arr[i]*10+a; if(i>m-2) s+=arr[i]; } } /********** 【习题5.183】系统给定外部长整型变量s和整型变量n, 且n的值在0和9之间(不需要自行定义)。编写程序, 求1+12+123+?+12?n之值,并将结果存放到s。例如, n=5时,置s=1+12+123+1234+12345。 **********/ #include intarr[10]; arr[0]=1; int y; for(int i=0;i y=pow(10,i); arr[i+1]=arr[i]*10+(i+2); s+=arr[i]; } } /********** 【习题5.184】系统给定外部长整型变量s和整型变量n, 且n的值在0和9之间(不需要自行定义)。编写程序, 求1+21+321+?+n?21之值,并将结果存放到s。例如, n=5时,置s=1+21+321+4321+54321。 **********/ #include intarr[10]; arr[0]=1; int y; for(int i=0;i y=pow(10,i+1); arr[i+1]=(i+2)*y+arr[i]; s+=arr[i]; } } /********** 【习题5.186】系统给定外部长整型变量s,整型变量m 和n,且1<=m<=n<=9(不需要自行定义)。编写程序, 求12?m+12?(m+1)+?+12?n之值,并将结果存放到s。 例如,m=3且n=6时,置s=123+1234+12345+123456。 **********/ #include intarr[10]; arr[0]=1; int y; for(int i=0;i y=pow(10,i); arr[i+1]=arr[i]*10+(i+2); if(i>=m-1) s+=arr[i]; } } /********** 【习题5.187】系统给定外部长整型变量s,整型 变量m和n,且1<=m<=n<=9(不需要自行定义)。 编写程序,求m?21+(m+1)?21+?+n?21之值, 并将结果存放到s。例如,m=3且n=6时,置 s=321+4321+54321+654321。 **********/ #include intarr[10]; arr[0]=1; int y; for(int i=1;i y=pow(10,i); arr[i]=(i+1)*y+arr[i-1]; if(i>=m-1) s+=arr[i]; } if(m==1) s+=1; } /********** 【习题5.203】已知鸡和猫共有30只,脚共有90只。 请仅在程序空缺处填入合适内容,实现功能:计算 鸡和猫各有几只? **********/ #include { intx,y,heads=30,feet=90; for(x=1;x<=heads;x++) { y=heads-x; if(x==y) { printf(\break; } } } /********** 【习题5.205】有一堆苹果(数量在100到200之间),如果 分成4个苹果一组的若干组,则多2个苹果;若分成7个苹果 一组,则多4个苹果;若分成9个苹果一组,则多5个苹果。 请仅在程序空缺处填入合适内容,实现功能:求这堆苹果的 总数。 **********/ #include for(i=100;i<=200;i++) { if(i%4==2&&i%7==4&&i%9==5 ) { printf(\ } } } /********** 【习题5.215】请仅在程序空缺处填入合适内容,实现功能: 求等式xyz+yzz=532中x,y和z的值(其中xyz和yzz分别表示 一个三位数)。 **********/ #include intx,y,z,i,result=532; int temp; for(i=100;i<=result;i++) { x=i; y=(i0)/10; z=i/100; temp=(x*100+y*10+z)+(y*100+z*10+z); if(temp==result) printf(\