还是关于C语言编程的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 19:56:35
(1)请用do...while编写一个程序,求1!+2!+3!+...+20!的值。
(2)请用do...while编写一个程序,求Sn=a+aa+aaa+...+n个a,n的值从键盘输入;
(1)#include "stdio.h"

main()

{ long s=0,t=1;

int i;

for(i=1;i<=10;i++)

{ t=t*i;

s=s+t;

}

printf("%ld",s); }
这样对吗?

1、
#include <stdio.h>
void main()
{
int i=1,j=1,n;
double sum=0;
printf("Enter n=");
scanf("%d",&n);
do
{
i=i*j;
sum+=i;
j++;
}while(j<=n);
printf("sum=%.0lf\n",sum);
}
2、
#include <stdio.h>
void main()
{
double Sn=0;
int n,m=0,a;
printf("Enter n=");
scanf("%d",&n);
printf("Enter a(1~9)=");
scanf("%d",&a);
printf("Sn=");
do
{
Sn+=a;
m++;
printf("%d+",a);
a=10*a+a%10;
}while(m<=n);
printf("\b=%.0lf\n",Sn);
}

你的程序是对的,不过你的题目不是要用do...while吗,用for有点不合题意呀

int a=1,flat=1,sum=0;
do{flat=flat*a;
a++;
sum+=flat;}
while(a<=19)
然后剩下的自己加输出程序~

用累加

具体代码,不想写了