C语言程序设计1-6章课后习题(6)

2025-06-21

b=(s/10); //求十位数 a=s/100; //求百位数

if(s==a*a*a+b*b*b+c*c*c) //求和——>判断

printf(\ else printf(\ }

9.#include void main() { int i,n; float s=0,a=1,b=2; scanf(\

for(i=1;i<=n;i++) //设置循环,求和

{ s=s+b/a; b=a+b; a=b-a; } printf(\ }

10.#include void main() { int i,j,n; int ch=30; scanf(\

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 void main() { int n,i,j;

for(i=1;i<=9;i++) //控制行数 {

for(j=1;j<=i;j++) //控制列数

printf(\

printf(\注意换行

} }

12.#include void main() { int i,j,a=0,b=0; char ch;

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 void main() { int s=0,x,i;

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 void main() { int n,i,j; float e=1,fac=1;

}

15.略

for(j=1;j<=i;j++) //计算i的阶乘的倒数 fac=fac*(float)1/j; e+=fac; scanf(\ for(i=1;i<=n;i++) {

}

printf(\


C语言程序设计1-6章课后习题(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:赴西南大学学习心得体会

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219