這個程式運行之后輸出結果是正確的,但提交之后顯示是wrong answer,想請大家幫忙指出錯誤,謝謝。
uj5u.com熱心網友回復:
你的程式哪去了uj5u.com熱心網友回復:
答案錯誤就肯定是有些細節沒考慮到,把代碼發出來uj5u.com熱心網友回復:
抱歉#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
int main(){
char a[1001],b[1001],c[1002];
int n;
scanf("%d",&n);
while(n--){
cin>>a>>b;
int len1,len2,len3,ad=0;
len1=strlen(a);len2=strlen(b);
int i,j,h,m=1;
for(i=len1-1,j=len2-1,h=0;i>-1&&j>-1;i--,j--,h++){
c[h]=(a[i]-'0'+b[j]-'0'+ad)%10+'0';
ad=(a[i]-'0'+b[j]-'0')/10;
}
if(i==-1&&j>=0){
for(;j>-1;j--,h++){
c[h]=(b[j]-'0'+ad)%10+'0';
ad=(b[j]-'0'+ad)/10;
}
}
if(j==-1&&i>=0){
for(;i>-1;i--,h++){
c[h]=(a[i]-'0'+ad)%10+'0';
ad=(a[i]-'0'+ad)/10;
}
}
if(i==-1&&j==-1&&ad!=0)c[h]=ad+'0';
len3=strlen(c);
cout<<"Case "<<m<<":"<<endl<<a<<" + "<<b<<" = ";
for(i=len3-1;i>-1;i--)cout<<c[i];
cout<<endl<<endl;
m++;
}
}
uj5u.com熱心網友回復:
抱歉
#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
int main(){
char a[1001],b[1001],c[1002];
int n;
scanf("%d",&n);
while(n--){
cin>>a>>b;
int len1,len2,len3,ad=0;
len1=strlen(a);len2=strlen(b);
int i,j,h,m=1;
for(i=len1-1,j=len2-1,h=0;i>-1&&j>-1;i--,j--,h++){
c[h]=(a[i]-'0'+b[j]-'0'+ad)%10+'0';
ad=(a[i]-'0'+b[j]-'0')/10;
}
if(i==-1&&j>=0){
for(;j>-1;j--,h++){
c[h]=(b[j]-'0'+ad)%10+'0';
ad=(b[j]-'0'+ad)/10;
}
}
if(j==-1&&i>=0){
for(;i>-1;i--,h++){
c[h]=(a[i]-'0'+ad)%10+'0';
ad=(a[i]-'0'+ad)/10;
}
}
if(i==-1&&j==-1&&ad!=0)c[h]=ad+'0';
len3=strlen(c);
cout<<"Case "<<m<<":"<<endl<<a<<" + "<<b<<" = ";
for(i=len3-1;i>-1;i--)cout<<c[i];
cout<<endl<<endl;
m++;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/151713.html
標籤:C++ 語言
上一篇:你還在擔心rpc介面超時嗎
下一篇:python學習第一天
