实验五 循环结构程序设计
做自己的歌颂者吧
全部回复
仅看楼主
level 9
2013年06月21日 00点06分 1
level 9
题7:sn=a+aa+...+a...a,其中a是1~9中的一个数字。n为一正数,a和n均从键盘输入。(例如输入n为4,a为8,sn=8+88+888+8888)
2013年06月21日 01点06分 2
level 9
题6:求En!(1!+2!
+3
!+...+25!)。(n从1到25)
#include"stdio.h"
void main()
{
int i,k=1,n=1;
long sum=0;
for(n=1;n<=25;n++)
{
k=1;
for(i=1;i<=n;i++)
{
k=k*i;
}
sum=sum+k;
}
printf("sum=%ld",sum);
}
2013年06月21日 01点06分 3
level 9
题1:程序实现:1+2+3+......+100。
#include"stdio.h"
void main()
{
int n,s;
n=1;
s=0;
while(n<=100)
{
s+=n;
n++;
}
printf("1+2+3+......+100=%d\n",s);
} 输出:
1+2+3+......+100=5050
2013年06月25日 01点06分 4
level 9
题2: #include"stdio.h"
viod main()
{
int n=1,sum=0;
for(;;n++) {sum=sum+2n+1;
if(sum>100)break;}
printf("n=%d,sum=%d\n",n,sum);
} 输出:
n=31,sum=1023
2013年06月25日 01点06分 5
level 9
题3:程序实现:求100以内的整数中为13的倍数的最大值,输出结果为91. #include"stdio.h"
void main()
{
int i;
for(i=100;i>=0;i--)
if(i%13==0)break;
printf("%d\n",i);
} 输出:
91
2013年06月25日 01点06分 6
level 9
题5:程序实现:输出以下图形。
1
121
12321
1234321
123454321
1234321
12321
121
1 #include"stdio.h"
void main()
{
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=30-3*i;j++)
printf(""');
for(k=1;k<=i;k++)
printf("%3d",k);
for(k=i-1;k>0;k--)
printf("%3d",k);
printf("\n");
}
for(i=n-1;i>0;i--)
{
for(j=1;j<=30-3*i;j++)
printf("");
for(k=1;k<=i;k++)
printf("%3d",k);
for(k=i-1;k>0;k--)
printf("%3d",k);
printf("\n");
}
}
2013年06月25日 01点06分 7
1