书面作业_5
请按下列要求,编写相应程序:
1、用for语句编写程序,实现下列功能
(1) 以反序方式输出26个大写字母(即 Z Y X … B A) (2) 计算 1+3+32+33+…+310的值; (3) 计算 1!+2!+3!+…+15!的值。 参考答案:
#include
char ch; int i;
double p, sum;
for(ch='Z'; ch>='A'; ch--) printf(\, ch); printf(\);
p=1.0;
sum = 0.0;
for(i=0; i<=10; i++) {
sum+=p; p *= 3; }
printf(\, sum);
p=1.0;
sum = 0.0;
for(i=1; i<=15; i++) {
p *= i; sum += p; }
printf(\, sum); }
2、根据公式,求e的值:e=1+1/1!+1/2!+1/3!+1/4!+….。 (1)用while循环,计算前50项;
(2) 用do…while循环,要求直至最后一项的值小于10-6。
参考答案:
#include
int i;
double p, e; p=1.0;
e = 1.0; // 第一项
for(i=1; i<50; i++) //余下的项 {
p/=i; // 算出1/i! e+=p; }
printf(\, e); p=1.0;
e=1.0; // 第一项 i=1; do {
p/=i; //计算出1/i! e+=p; i++;
} while(p>=1e-6); printf(\, e); }