21
#include
for(a=1;a<=6;a++) {v=0;
for(b=1;b<=5;b++)
{printf(\请输入第%d名学生的第%d门成绩:\ scanf(\ v=v+s; }
printf(\第%d名学生的平均成绩为:%g\\n\} }
2、打印出所有的\水仙花数\,所谓的\水仙花数\是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个\水仙花数\,因为有153=1*1*1+5*5*5+3*3*3 。
解(1)
#include
22
for(b=0;b<=9;b++) for(c=0;c<=9;c++) {n=100*a+10*b+c; if(n==a*a*a+b*b*b+c*c*c) printf(“%d\\n”,n); } } 解(2)
#include
for(n=100;n<=999;n++) {a=n/100; b=n0/10; c=n;
if(n==a*a*a+b*b*b+c*c*c) printf(“%d\\n”,n); } }
3、请分别用三种循环结构编程计算:键盘输入。
解(1)
,n的值由 1!+2!+3!+...+n!23
#include
}
printf(“1!+2!+…+%d!=%ld\\n”,n,sum); } 解(2)
#include
24
i++;
}
printf(“1!+2!+…+%d!=%ld\\n”,n,sum); } 解(3)
#include
} while(i<=n);
printf(“1!+2!+…+%d!=%ld\\n”,n,sum); }
4. 用循环语句编写程序,其功能是计算: s=1+12+123+1234+12345+123456+1234567 #include
25
main() {long i,t=0,s=0; for(i=1;i<=7;i++) {t=10*t+i;
/*printf(\ s=s+t; }
printf(\}
5. 编写程序,输出下列形式的杨辉三角形的前10行。(此题为选做) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ……
#include
{int i,j,a[10]={1,1};
printf(\ for(i=2;i<10;i++)

