c语言,如何实现多组数据结果对应输出

int main()
{
int n,i,a,b;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d%d",&a,&b);
printf("%d",a+b);
}
}
比如这个简单的,有什么办法先输入一组数据然后回车后答案一起出来,而不是输入一组答案出来一组!!!
能帮我完整的写出来么

可以尝试用while(scanf("%d%d",&a,&b)==2) 只不过在输入下一组数据前不要回车,否则就直接输出了,并且n也失去了意义,如果你实在不嫌烦的话就把a+b的值储存在数组中然后循环输出。
int sum[10];
int i=0,j;
while(n--)
{
scanf("%d%d",&a,&b);
sum[i++]=a+b;
}
for(j=0;j<i-1;j++)
printf("%d ",sum[j]);
printf("%d\n",sum[j]);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-08
什么意思啊 描述不清楚啊
第2个回答  2013-01-08
scanf 一个 for
printf另一个for ................追问

能完整的帮我写下么

本回答被提问者采纳
相似回答