浙大c程序语言设计(第2版)题库答案
#include <stdio.h>
int main(void)
{
int i,n;
int repeat, ri;
double sum;
double fact(int n);
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
sum=1;
for(i=1;i<=n;i++){
fact(i);
sum=sum+fact(i);
}
/*---------*/
printf("sum = %.0f\n", sum);
}
}
double fact(int n)
{
double result;
int j;
result=1;
for(j=1;j<=n;j++)
result=result*j;
return result;
}
40015 求最小值
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个正整数n, 再输入n个整数,输出最小值。
输入输出示例:括号内是说明
输入
3 (repeat=3)
4 -2 -123 100 0
4 -9 -1 1 -8
3 5 3 1
输出
min = -123