您的位置:首页 > 其它

POJ 2602 Superlong sums G++

2017-07-03 17:56 387 查看
#include <cstdio>
using namespace std;
//谢谢博友文章
char a[1000000];
char b[1000000];
char c[1000000];
int main()
{
int NUM;
scanf("%d ",&NUM);
for(int i=0;i<NUM;i++)
{
//a[i]=getchar();
//getchar();
//b[i]=getchar();
//getchar();
scanf(" %c %c",&a[i],&b[i]);
}
int jw=0;
for(int i=NUM-1;i>=0;i--)
{
c[i]=(jw+a[i]-'0'+b[i]-'0')%10+'0';
jw=(jw+a[i]-'0'+b[i]-'0')/10;
}
if(jw==1)
{
printf("%c",'1');
}
printf("%s",c);
/*
for(int i=0;i<NUM;i++)
{
//printf("%c",c[i]);
putchar(c[i]);
}*/
return 0;
}


#include <cstdio>
using namespace std;
//谢谢博友程序
//getchar(),putchar()比scanf和printf快。
char a[1000000];
char b[1000000];
char c[1000000];
int main()
{
int NUM;
scanf("%d ",&NUM);
for(int i=0;i<NUM;i++)
{
a[i]=getchar();
getchar();
b[i]=getchar();
getchar();
//scanf(" %c %c",&a[i],&b[i]);
}
int jw=0;
for(int i=NUM-1;i>=0;i--)
{
c[i]=(jw+a[i]-'0'+b[i]-'0')%10+'0';
jw=(jw+a[i]-'0'+b[i]-'0')/10;
}
if(jw==1)
{
printf("%c",'1');
}
for(int i=0;i<NUM;i++)
{
//printf("%c",c[i]);
putchar(c[i]);
}
return 0;
}






已知两个N位十进制数,求和。分别给出两个数从首位到末位相应位上的数字,位数不够时补零。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: