为什么没有输出呢?谢谢啦,请指教
#include<stdio.h>int main()
{
int n,j,sum;
while(scanf("%d",&n)!=EOF)
{
sum=0;
while(n--)
{
scanf("%d",&j);
sum+=j;
}
printf("%d\n",sum);
}
return 0;
}
2015-02-17 21:29
程序代码:
#include <stdio.h>
#include <stdlib.h>
int get_int(void) {
int input;
char ch;
while(scanf("%d", &input) != 1) {
while((ch = getchar()) != '\n') {
putchar(ch);
}
puts(" 不是整型数据\n"
"请输入一个整型数据\n"
"比如 1, 0, -1 ...");
}
return input;
}
int main(void) {
int n, val, sum;
while(1) {
sum = 0;
puts("输入求和的数据个数 n ... (当 n <= 0 退出程序)");
if((n = get_int()) > 0) {
fflush(stdin);
puts("依次输入各数据项...");
while(n--) {
val = get_int();
sum += val;
}
fflush(stdin);
printf("%d\n", sum);
} else break;
}
return 0;
}

2015-02-17 22:17
2015-02-17 23:00
这次你的scanf函数用对了吗?
2015-02-17 23:17
2015-02-18 10:03
2015-02-18 12:05
2015-02-18 13:44
2015-02-18 13:48
2015-02-18 14:11
2015-02-18 18:41