SCAU高级语言程序设计--实验5 循环结构(一)(1)
一、堂上限时习题
1、计算阶乘
题目:输入正整数n(n<12),计算n!(注n!=1*2*3*...*n)
思路:循环乘而已
int main(){
int m,i,sum=1;
scanf("%d", &m);
if (m > 0&&m < 12){
for (i = 1; i <= m; i++){
sum *= i;
}
printf("%d\n", sum);
}
else
printf("error\n");
return 0;
}
2、计算数列和
题目:有数列1,3,5,7,9,11,…… 现要求由键盘输入n,计算输出该数列的前n项和。(给的n不会超过10000)
int main(){
int m, i, sum = 0,t = 1;
scanf("%d", &m);
for (i = 0; i < m; i++){
sum += t;
t += 2;
}
printf("%d\n", sum);
return 0;
}
3、求最大公约数
题目:由键盘输入两个正整数m、n(m、n<1000000),计算它们的最大公约数。
思路: