发布时间 : 星期三 文章C语言程序设计实验与习题答案更新完毕开始阅读f4627ffd7f21af45b307e87101f69e314332faeb
...
getch(); }
/*方法二:使用通项公式 2*i+1*/ main() {
int i;
double s=0,t=1; for(i=1;i<=20;i++) {
t*=2*i+1; s+=t; }
printf(\getch(); }
/*方法三*/ #include \
main() {
long total,sum,m,n,t; total=0;
for(m=1;m<=20;m++) {
sum=1;t=1;
for(n=1;n<=m;n++) { sum=sum*t; t=t+2;} total=total+sum; }
printf(\}
...
...
2.程序填空
(1)求任意两个整数之间所有的素数。
#include
printf(\
scanf(\for(i=
{
flag=1;
for(j=2;j<=i-1;j++) {
if(i%j==0) {
&i1
;i<=
,
&i2
;i++)
);
printf(\
i1 i2
flag=
break; }
0
;
}
if(flag==1)printf(\}
printf(\}
(2) 以下程序的功能是输出下三角九九乘法表。
#include
for(i=1;i<= {
for(j=1;j<=
9 i
;i++) ;j++)
printf(\
printf(\} }
i*j
);
...
...
3.程序改错
(1) 下列程序的功能是输出所有的“水仙花数”。所
谓“水仙花数”是指一个三位数,该数的各位数字立 方和等于该数本身的数。例如: 153 是一个“水仙 花数”,因为 153=1
3
+53+33
。
#include
for(s=0,x=100;x<1000;
{
a=x;
while(a!=0)
s=0, x++) ★
{ s=s+( a)*(a)*(a) ; ★
a=a/10; }
if( x==s) printf(
} }
\★
(2)以下程序的功能是输出 1 至 1000 之间的所有完数。
若一个整数等于该数的所有因子之和,则称该整数为完数。 #include
int s;
for(i=1;i<=999; i++)
{ s=1; ★ //s=0; for(j=1;
j } ★ //i%j ★ //s==i {if( i/j ==0 ) s=s+j; if( s=i )printf(\ } } ... ... 4.设计性实验 SY61.C main() { int i,j,k,n=0; /*i,j,k 分别代表三位整数的百位 ,十位,个位.n 代表个数 */ for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) if(i*i*i+j*j*j+k*k*k==1099) /*在所有组合中找出满足指定条件的 */ { printf(\n++; if(n%5==0) printf(\/*表示每行输出 5 个数*/ } } SY62.C #include int i,j,k; for(i=1;i<=4;i++) /*上三角形有 4 行,每循环 1 次输出 1 行*/ { for(k=1;k<8-((2*i-1)/2);k++) /*该循环输出每行的空格 .8 用于调节偏离位 置,可换成别的数( >=8)*/ printf(\ for(j=1;j<=2*i-1;j++) /*该循环输出每行的 ’字*’符*/ printf(\putchar( ’n’); /*换行*/ } for(i=3;i>=1;i--) /*下面为倒三角形 ,有 3 行*/ { for(k=1;k<8-((2*i-1)/2);k++) printf(\ for(j=1;j<=2*i-1;j++) printf(\putchar( ’n’); } } ...