C语言,输入多组数据,每行两个,然后对应每行一个输出结果
#includestdio.h
int main()
{
char buf[100000]={0};//最终输出缓冲
char buf0[10];//中间结果缓存
int a=1,b=1,c;//初始条件不是全0就可以
while(a||b)
{
scanf(“%d%d”,a,b);//读取两个整数,存于变量a和b中
fflush(stdin);//清空键盘输入缓冲区 保证一升基行最多取两个数 多余的或其它非数字的被忽略
sprintf(buf0,”%d\n”,a+b);//输出a+b结果加回车号\n 存到串buf0
if(a||b)//结束的最后一项不输出
strcat(buf,buf0);//追加到最终输出缓冲中吵咐谨
}
printf(“\n%s”,buf);//输出最终结果
}
//全是简纯C语言的,加了全部注释 输入 0 0结束输入,调试运行结果如下:
1 2
3 4
100 200
50 200
0 0
3
7
300
250
//如果满意请采纳