c语言中怎样实现多行输入然后再多行输出?(多组数据求和)

c语言中怎样实现多行输入然后再多行输出?(多组数据求和),第1张

通常题目都是会先输入需要输入的数据行数,然后再进行输出。

例如

3

1 1

2 2

3 3

1+1=2

2+2=4

3+3=6

第一行就是要输入3 组数据;

后携物面三行就是三组数据的输入;

然后是三行求和后的输出。

程序代码如凯虚下

#include<cstdio>

int aa(int n)

{

int a,b

if (n==0) return 0

else

{

scanf("%d %d",&a,&b)

aa(n-1)

printf("%d+%d=%d\n",a,b,a+b)

}

}

int main()

{

int n

scanf("盯隐燃%d",&n)

aa(n)

return 0

}

数组协助。

程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,祥备而cin函数直接从输入缓冲区谨基毁中取数据。正因为cin函数锋余是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。

c语言中默认回车是结束一个字符串输入的标志,所以就要考虑毁配利用while循环,接郑余漏收多个字符串,并且判断遇到回车符时,利用两个库函数。再把上下两行用函数strcat拼接到一起。

具体算法:

if(strcmp(string,

"\0")

!=

0)

strcat(string,

"\喊烂n")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12269248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存