c++计算A+B

每行2个整数a,b(保证a+b在int范围内),输入为EOF时停止。对于每组数据,输出一行,a+b的值#include<iostream>usingnamespacest... 每行2个整数a,b(保证a+b在int范围内),输入为EOF时停止。
对于每组数据,输出一行,a+b的值
#include<iostream>
using namespace std;
int main()
{
int c[100],n,a,b;
n=0;
while(cin>>a>>b)
{
c[n]=a+b;
n++;
}
for(int i=0;i<n;i++)cout<<c[i]<<endl;
return 0;
}
为什么会runtime error
展开
 我来答
fangzhao0801
2015-08-16 · 超过15用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:39.4万
展开全部
你好搜卖掘!你的While里应为逻辑表达式,不为"cin>>a>>b";
你可以这样改:将所有的int改为string,因为EOF不能用int储存。
也许我的不是最好的,希望帮到你。
源程序见下:(已编译通过配戚)
#include<iostream>
#include<string.h>
using namespace std;
string s1;
int ans;
void read()
{
int i,j,s;
while(1)//走个形式,到时候再跳出循环
{
cin>>s1;
if(s1=="EOF")
break;
for(i=0; i<s1.size(); i++)
{
s=1;
for(j=1; j<=i; j++)
s=s*10;
ans+=(s1[i]-'0')*s;
}
}
cout<世核<ans;
return;
}
int main()
{
read();
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式