坑爹啊,下次要看清楚题目要求了,杭电1002,结果对了,但是格式不一样,也不想改了

来源:互联网 发布:开淘宝还能赚钱吗 编辑:程序博客网 时间:2024/04/29 16:07
#include<iostream>#include<stdio.h>#include<stdlib.h>using namespace std;const int N=1000;const int N2=1001;void sum(char *num1,char *num2,int a,int b,int m){char num3[1001];int flag=0;int x=a>b?a:b;int temp=0;for(int i=x;i>=0;--i){if(a>0&&b>0){temp=flag+num1[--a]-'0'+num2[--b]-'0';flag=temp/10;num3[i]=temp%10+'0';}else if(a<=0&&b>0){ temp=flag+num2[--b]-'0'; flag=temp/10;     num3[i]=temp%10+'0';}else if(b<=0&&a>0){     temp=flag+num1[--a]-'0'; flag=temp/10;         num3[i]=temp%10+'0';}else if(a<0&&b<0){num3[i]=flag+'0';}}cout<<"Case "<<m<<":"<<endl;cout<<num1<<" ";cout<<"+ ";cout<<num2<<" ";cout<<"= ";if(flag)cout<<flag;for(int j=1;j<=x;++j){cout<<num3[j];}}int main(){char num1[N];char num2[N];int x=0;cin>>x;while(x!=0){scanf("%s%s",num1,num2);sum(num1,num2,strlen(num1),strlen(num2),x);--x;}//system("pause");//return 0;}


0 0
原创粉丝点击