问一下怎么能实现多行输入,同时进行计算,然后再多行输出?代码要求c语言(要求见图,代码见图)
一般这种题目,实际都是输入一个数据,输出一个结果。不是两个输入完成后再一起输出。
非得要都输入完再执行输出:
一种方式,是输入2和100不要换行,用空格分隔
二是定义一个数组,接收所有输入。输入完成后,循环对数组每个输入数据进行处理后输出
#include <stdio.h>
int main()
{
int n=0,sum=0;
while(scanf("%d",&n)!=EOF)
{
sum=0;
int i=0;
for(i=1;i<=n;i++)
{
sum+=i;
}
printf("%d\n",sum);
}
return 0;
}
这个用等差数列求和公式求啊。
修改如下,供参考:
#include <stdio.h>
int main()
{
int n, i, s;
while (scanf("%d", &n) == 1) {
for (i = 1, s = 0; i <= n; i++)
s += i;
printf("%d\n", s);
}
return 0;
}
楼上说的都很对,事实上在编译的时候,最后结束都会给一个EOF,所以用while循环,只要scanf的不是EOF就正常输入,如果结束了,就能正常停止