wjw-love520 2013-09-09 10:01 采纳率: 0%
浏览 996

在acm上刷题老是通不过,求大神指点一二,到底问题出在哪里。不胜感激!!!

#include
#include

using namespace std;

int main()
{
int T;
int k,t=0;
int i, j, n1, n2;
char a[1010], b[1010], c[1015];
string d[20], e[20], f[20];

cin>>T;
for(k=1; k<=T; k++)
{
    cin>>a>>b;
    d[k-1]=a;
    e[k-1]=b;
    n1=strlen(a);
    n2=strlen(b);
    if(n1>=n2)
    {
        for(i=n1-1,j=n2-1; i>=0; i--,j--)
        {
            if(j>=0)
            {
                                c[i]=a[i]+b[j]-48+t;
                t=(c[i]-48)/10;
                c[i]=(c[i]-48)%10+48;
            }
            else
            {
                c[i]=a[i]+t;
                t=(c[i]-48)/10;
                c[i]=(c[i]-48)%10+48;
            }
        }
        if(k==T)cout<<endl;
                f[k-1]=c;
        c[n1]=0;
    }
    else
    {
        for(i=n1-1,j=n2-1; j>=0; i--,j--)
        {
            if(i>=0)    
            {
                c[j]=a[i]+b[j]-48+t;
                                    t=(c[j]-48)/10;
                c[j]=(c[j]-48)%10+48;
            }
            else
            {
                c[j]=b[j]+t;
                t=(c[j]-48)/10;
                c[j]=(c[j]-48)%10+48;

            }
        }
          f[k-1]=c;
          c[n2]=0;
    }

}
for(k=1; k<=T; k++)
{
         cout<<"Case "<<k<<":"<<endl;
         cout<<d[k-1]<<" + "<<e[k-1]<<" = "<<f[k-1]<<endl;
         if(k<T)
         {cout<<endl;}
         }

system("pause");
return 0;
}

  • 写回答

1条回答

  • _L.Y.H._ 2023-01-26 22:07
    关注

    请把题目显示出来

    评论

报告相同问题?

问题事件

  • 请详细说明问题背景 1月26日

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作