|
发表于 2020-9-6 17:20:13
|
显示全部楼层
本楼为最佳答案
本帖最后由 巴巴鲁 于 2020-9-7 10:17 编辑
第一题:
- #include <stdio.h>
- int fun(int num);
- int main()
- {
- int i, j, count;
- j = count = 0;
- int arr[12]; // 最多12个数
-
- while(1)
- {
-
- char ch;
-
- if((ch = getchar()) == '\n')
- {
- break;
- }
- else
- {
- ungetc(ch, stdin);
- scanf("%d",&i);
- arr[j++] = fun(i);
- count++; // 记录输入了多少数字
- }
- getchar(); // 缓冲输入的回车
-
- }
-
- for(i = 0; i < count;i++)
- {
- printf("%d\n",arr[i]);
- }
-
- return 0;
- }
- int fun(int num)
- {
- int i, fact = 1;
-
- for(i = 1; i <= num; i++)
- {
- fact *= i;
- }
-
- return fact;
- }
复制代码 |
|