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 展开
对于每组数据,输出一行,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 展开
展开全部
你好搜卖掘!你的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;
}
你可以这样改:将所有的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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询