浙大c程序语言设计(第2版)题库答案
int i,n;
int repeat, ri;
double sum;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
sum=0;
for(i=1;i<=n;i++)
sum=sum+pow(2,i);
/*---------*/
printf("sum = %.0f\n", sum);
}
}
第4周(M4)
10007 显示图案 (复习printf()的字符串输出)
编写程序,在屏幕上显示如下图案。
* * * *
* * *
* *
*
#include <stdio.h>
int main(void)
{
printf("* * * *\n"
" * * *\n"
" * *\n"
" *\n");
/*---------*/
}
20042 生成阶乘表
输入一个正整数n,生成一张阶乘表,输出 1! ~ n! 的值,要求定义和调用函数fact(n)计算 n!,函数类型为double。
输出使用语句 printf("%d! = %.0f\n", i, myfact);
输入输出示例:括号内是说明
输入
3 (n=3)
输出