杭电acm1002presentation error

发布网友 发布时间:1天前

我来回答

2个回答

热心网友 时间:1天前

你这程序都是错的,代码很乱。presentation是你的输出格式错误了,与题目要求的不一样,可能多输出了空格之类,你可以再检查下

热心网友 时间:1天前

#include <iostream>
#include <string>
using namespace std;
int main() /*主函数*/
{
int n;
cin>>n;
int s=1;
while(s<=n)
{
char a[1001],b[1001],c[1001],d[1001],e[1001];
bool jinwei=false;
cin>>d;
cin>>e;
for(int w=0;w<=1000;w++)
{
a[w]=d[w];
b[w]=e[w];
}
int la=strlen(a);
int lb=strlen(b);
int len=(la>=lb)?la:lb;
if (la>lb)
{
for(int k=lb-1;k>=0;k--)
{
b[k+la-lb]=b[k];
}
//cout <<"enen";
for(int i=0;i<la-lb;i++)
{
b[i]='0';
}
}
else
{
for(int k=la-1;k>=0;k--)
{
a[k+lb-la]=a[k];
}
for(int i=0;i<lb-la;i++)
{
a[i]='0';
}
}
//cout << "ok";
for(int j=len-1;j>=0;j--)
{
c[j]=a[j]+b[j]-'0';
if(jinwei==true)
{
jinwei=false;
c[j]+=1;
}
if(c[j]>'9')
{
jinwei=true;
c[j]-=10;
}
}
cout<<"Case "<<s<<":"<<endl;
cout<<d<<" + "<<e<<" = ";
if(jinwei==1)
cout<<'1';
for(int i=0;i<len;i++)
{
cout<<c[i];
}
cout<<endl;
cout<<endl;
s++;
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com