想必現(xiàn)在有很多小伙伴對(duì)于杭州電子科技大學(xué) ACM 1002題 為什么通不過(guò)方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于杭州電子科技大學(xué) ACM 1002題 為什么通不過(guò)方面的知識(shí)分享給大家,希望大家會(huì)喜歡哦。
這道題的數(shù)字范圍很大,所以你必須考慮大數(shù)運(yùn)算,以下是我的ac代碼,希望你能從代碼中掌握大數(shù)運(yùn)算的知識(shí),加油
#include
#include
版權(quán)歸重芝士回放答網(wǎng)站或原作者傳整所值有
char a[21][100001],b[21][100001],f[21][1000001];int c[1000000];
int main()
{
int i,j,d,l1,l2,m;
scanf("%d",&i);
getchar();
個(gè)法高加還相級(jí)較百增,每話親識(shí)。
for(j=1;j<=i;j++)
{
scanf("%s%s",a[j],b[j]);
了就主面原比象統(tǒng)光教,八況素支住紅。
l1=strlen(a[j])-1;
l2=strlen(b[j])-1;
for(m=1;m<=100000;m++)
{
c[m]=0;
}
m=0;
while(l1>=0&&l2>=0)
{
c[++m]+=a[j][l1]-'0'+b[j][l2]-'0';
if(c[m]>=10)
{
c[m+1]+=c[m]/10;
c[m]=c[m]%10;
}
l1--;l2--;
}
if(l1+1==0&&l2+1==0&&c[m+1]!=0)++m;
while(l1>=0)
{
c[++m]+=(int)a[j][l1]-48;l1--;
}
while(l2>=0)
{
c[++m]+=(int)b[j][l2]-48;l2--;
}
for(d=m;d>=1;d--)
{
f[j][m-d]=c[d]+'0';
}
}
for(j=1;j<=i;j++)
{
printf("Case %d:n",j);
printf("%s + %s =",a[j],b[j]);
printf("%sn",f[j]);
if(j!=i)printf("n");
}
}
本文到此結(jié)束,希望對(duì)大家有所幫助。