红皮书_C语言程序设计实用教程参考答案(16)
发布时间:2021-06-07
发布时间:2021-06-07
#include "stdio.h" int main(){ int i=0; int a1=0; //首项 int t=0; //公差
int n=0; //求和项数
double sum=0;//数列的前n项之和
int item=0;
printf("请输入首项、公差和求和项数n,用空格或回车分隔:"); scanf("%d%d%d",&a1,&t,&n); item=a1; for(i=1;i<=n;i++){
sum=sum+item; item=item+t; }
printf("首项为%d,公差为%d的等差数列前%d项之和为%E\n",a1,t,n,sum); return 0; }
16.编程输出1!+2!+3!...的前10项和。 方法之一
#include "stdio.h" int main(){
int i=0,n=1;
double fact=1;//求和的每一项(阶乘)
double sum=0;//前10项之和 while(n<=10){ sum=sum+ fact;
n++;
fact=fact*n;
}
printf("1!+2!+3!...的前10项和为%E\n",sum); return 0; }
方法之二(利用循环嵌套)
#include "stdio.h" int main(){
int i=0,n=1;
double fact=1;//求和的每一项(阶乘)