早教吧作业答案频道 -->其他-->
zoj1205老是WA,help我自己输入的数据都可以得出正确答案,但提交以后老是WA,谁能告诉我哪里错了代码如下//zoj1205//20080129#include#includeusingnamespacestd;intmain(){intplus20(chara,charb,string::iteratorsu
题目详情
zoj 1205 老是WA,help
我自己输入的数据都可以得出正确答案,但提交以后老是WA,谁能告诉我哪里错了
代码如下
//zoj 1205
//2008 01 29
#include
#include
using namespace std;
int main(){
int plus20(char a,char b,string::iterator sum,int up);
//实现单位加法的函数,前两个参数是加数,第三个参数是和存放的位置,第四个参数是前一位的进位信息
//有进位返回1,无进位返回0
int up;
string a,b,sum;
while(cin>>a>>b){
while(*a.begin()=='0'){
a.erase(a.begin());
}
while(*b.begin()=='0'){
b.erase(b.begin());
}
//除去输入中多余的零
if(a.size()==b.size()) //该if语句是把两个数的位数补齐,少的左补0
;
else if(a.size()>b.size()){
b.insert(b.begin(),a.size()-b.size(),'0');
}
else if(a.size()
我自己输入的数据都可以得出正确答案,但提交以后老是WA,谁能告诉我哪里错了
代码如下
//zoj 1205
//2008 01 29
#include
#include
using namespace std;
int main(){
int plus20(char a,char b,string::iterator sum,int up);
//实现单位加法的函数,前两个参数是加数,第三个参数是和存放的位置,第四个参数是前一位的进位信息
//有进位返回1,无进位返回0
int up;
string a,b,sum;
while(cin>>a>>b){
while(*a.begin()=='0'){
a.erase(a.begin());
}
while(*b.begin()=='0'){
b.erase(b.begin());
}
//除去输入中多余的零
if(a.size()==b.size()) //该if语句是把两个数的位数补齐,少的左补0
;
else if(a.size()>b.size()){
b.insert(b.begin(),a.size()-b.size(),'0');
}
else if(a.size()
▼优质解答
答案和解析
这是用到了标准库,a.clear();
b.clear();
sum.clear() 的代码都有了,在头文件里
把while(cin>>a>>b)改成while(cin>>a>>b&&a||b)
把while(*a.begin()=='0')改成while(a.front()=='0')不然很难看.下面也一样.
if(a.size()==b.size()) //该if语句是把两个数的位数补齐,少的左补0
;
else if(a.size()>b.size()){
b.insert(b.begin(),a.size()-b.size(),'0');
}
else if(a.size()
b.clear();
sum.clear() 的代码都有了,在头文件里
把while(cin>>a>>b)改成while(cin>>a>>b&&a||b)
把while(*a.begin()=='0')改成while(a.front()=='0')不然很难看.下面也一样.
if(a.size()==b.size()) //该if语句是把两个数的位数补齐,少的左补0
;
else if(a.size()>b.size()){
b.insert(b.begin(),a.size()-b.size(),'0');
}
else if(a.size()
看了zoj1205老是WA,hel...的网友还看了以下:
已知椭圆x^2/4+y^/3=1,F为右焦点,M为椭圆上一点,以M为圆心,MF为半径作圆M,问点M 2020-04-27 …
椭圆Ex^2/5+y^2/4=1的右焦点F,直线l与曲线x^2+y^2=4相切且交椭圆E于AB两点 2020-05-13 …
将正方形ABCD折叠,使顶点A与CD边上的点M重合,折痕交AD于E交BC于F,边AB折叠后与BC边 2020-05-17 …
已知在Rt△ABC中,∠ACB=90°,现按如下步骤作图:①分别以A,C为圆心,a为半径(a>12 2020-07-09 …
如图,直线y=-x+1与x轴交于点A,与y轴交于点B,P(a,b)为双曲线上的一点,PM⊥x轴于M 2020-07-15 …
一道很难的圆锥曲线题如图,已知椭圆E:x^2/100+y^2/25=1的上顶点为A,直线y=-4交 2020-07-17 …
已知:在三角形ABC中,角C=90度,CM垂直AB于M,AT平分角BAC交CM于D,交BC于T,过 2020-07-17 …
如图,AB,BC,CD分别于圆O相切于E,F,G,且AB平行于CD,OB于EF相交于M,OC与FG 2020-07-24 …
抛物线y2=4x的准线与x轴交于M点,过M作直线与抛物线交于A、B,若AB的垂直平分线与x轴交于E 2020-07-31 …
已知点M(-1,0),N(1,0),曲线E上任意一点到M的距离均是到点N距离的3倍.(1)求曲线E的 2020-11-27 …