POJ 2602 Superlong sums G++

来源:互联网 发布:mac万得股票机构 编辑:程序博客网 时间:2024/06/08 01:01

#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位十进制数,求和。分别给出两个数从首位到末位相应位上的数字,位数不够时补零。

原创粉丝点击