b=(s/10); //求十位数 a=s/100; //求百位数
if(s==a*a*a+b*b*b+c*c*c) //求和——>判断
printf(\ else printf(\ }
9.#include
for(i=1;i<=n;i++) //设置循环,求和
{ s=s+b/a; b=a+b; a=b-a; } printf(\ }
10.#include
for(i=0;i { for(j=1;j<=2*n-1;j++) { if((j<=n+i)&&(j>=n-i)) //确定每行字符个数 putchar(ch); else printf(\ } printf(\ } for(i=n;i>0;i--) { } } for(j=1;j<=2*n-1;j++) //注意决定行数时的方式 { if(j>n-i&&j putchar(ch+1); //换字符 else printf(\ } printf(\ 解析:在这道题中,我们首先要搞清楚行数和每行符号个数的关系。 11.#include for(i=1;i<=9;i++) //控制行数 { for(j=1;j<=i;j++) //控制列数 printf(\ printf(\注意换行 } } 12.#include float average1=0,average2=0;//定义两个变量,储存平均值 ch=getchar(); while(ch!='*') //将‘*’作为判断条件 { } printf(\输出总值 if(ch=='-') //判断是否为负值 { ch=getchar(); if((ch<=57)&&(ch>=49)) { average1+=ch-48; a++; } } else { } if((ch<=57)&&(ch>=49)) //判断是否为正值 { average2+=ch-48; b++; } ch=getchar(); //输入下一个字符 } printf(\输出负值的平均值 printf(\输出正值的平均值 解析:在这都题中,为了判断是否为负数,我选择了首先判断一个字符是否为‘-’号,如果是,那么就对下一个字符进行判断,如果是数字,那么就按照负数计个数。如果上一个字符不是‘-’号,且下一个字符是数字时,我们就按照它是正数来计数。 13.#include for(x=1;x<=999;x++) //决定循环次数,即对所有的三 位数进行判断 { s=0; for(i=1;i<=(x/2);i++) //对小于x/2的数逐一相除 { } if(s==x) //判断是否为完数 printf(\ if(x%i==0) //提取因子 s+=i; //计算因子之和 } } 14 #include } 15.略 for(j=1;j<=i;j++) //计算i的阶乘的倒数 fac=fac*(float)1/j; e+=fac; scanf(\ for(i=1;i<=n;i++) { } printf(\ 百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库C语言程序设计1-6章课后习题(6)在线全文阅读。
相关推荐: