【HDOJ 答题记录】1002,c++代码

来源:互联网 发布:prize软件优势 编辑:程序博客网 时间:2024/05/28 11:50

老是WA,结果坑爹得发现是Case写成了case...........................

#include<iostream>
#include<iomanip>
#include<cstring>
using namespace std;
void clean(int n,int* sq)
{
    for(int i=0;i<n;i++)
        sq[i]=0;
}
void print(int* sq,int n)
{
    int cont=0;
    while(sq[cont]==0)
        cont++;
    for(int i=cont;i<n;i++)
        cout<<sq[i];
}

int main()
{
char A[1002];
char B[1002];
int A1[1000]={0};
int B1[1000]={0};
int C1[1001]={0};
int T,t=0,a,b;
cin>>T;
while(T>0)
{
    if(t!=0)
    cout<<endl;
    T--;
    t++;
    cin>>A>>B;
    a=strlen(A);
    b=strlen(B);
    clean(1000,A1);
    clean(1000,B1);
    clean(1001,C1);
    int j=0;
    for(int i=1000-a;i<=999;i++)
    {A1[i]=A[j]-48;
       j++ ;}
       j=0;
    for(int i=1000-b;i<=999;i++)
    {B1[i]=B[j]-48;j++;}
  for(int i=1000;i>0;i--)
    {
        C1[i-1]=(A1[i-1]+B1[i-1]+C1[i])/10;
        C1[i]=(A1[i-1]+B1[i-1]+C1[i])%10;

    }
cout<<"Case "<<t<<':'<<endl;
print(A1,1000);
cout<<" + ";
print(B1,1000);
cout<<" = ";
print(C1,1001);
cout<<endl;
}
   return 0;
}

0 0