|
怎么改才能
输入
88
0
输出
88
输入
1 2 3 4 5
5 4 2
0
输出
15
11
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- int i;
- long int a[100],s=0;
- while (1) {
- for (i = 0;; i++) {
- scanf("%ld", &a[i]);
- if (getchar() == '\n') break;
- s += a[i];
- }
- if (a[0] == 0) return 0;
- printf("%ld\n", s);
- s = 0;
- }
- }
复制代码
把你的代码稍作修改,基本实现功能
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- int i,j=0;
- long int a[100],s[100]={0};
- while (1)
- {
- for (i = 0;; i++)
- {
- scanf("%ld", &a[i]);
- s[j] += a[i];
- if (getchar() == '\n')
- {
- ++j;
- break;
- }
- }
- if (a[0] == 0)
- break;
- }
- for (i=0; i<j-1; i++)
- printf("%ld\n", s[i]);
- return 0;
- }
复制代码
|
上一篇: 从堆中申请内存的作用下一篇: 转换问题
|