hdu-1002 A + B Problem II

#include<stdio.h>
#include<string.h>
#define max_len 10000
int shu1[max_len+100];
int shu2[max_len+100];
char zifu1[max_len+100];
char zifu2[max_len+100];
int main()
{
  int n,i,j,num1,num2;
  int r;
  scanf("%d",&n);
  for(r=1;r<=n;r++)
  {
    memset(shu1,0,sizeof(shu1));
    memset(shu2,0,sizeof(shu2));
    scanf("%s%s",zifu1,zifu2);                 
    num1=strlen(zifu1);
    num2=strlen(zifu2);
    for(j=0,i=num1-1;i>=0;i--)
    shu1[j++]=zifu1[i]-'0';
    for(j=0,i=num2-1;i>=0;i--)
    shu2[j++]=zifu2[i]-'0';
    for(i=0;i<max_len;i++)               //呵呵,今天又涨姿势了,学会了大数相乘,好有成就感的一说。。。。。
    {
      shu1[i]=shu1[i]+shu2[i];
      if(shu1[i]>=10)
      {
        shu1[i]-=10;
        shu1[i+1]+=1;               
      }                           
    }
    printf("Case %d:\n%s + %s = ",r,zifu1,zifu2);    //   注意输出格式,所开的数组,我开到一千都不够,一怒之下开到了10000,竟然过了,哈哈。。。。。。
    for(i=max_len;i>=0&&shu1[i]==0;i--) ;
    if(i>=0)
    for(;i>=0;i--)
     printf("%d",shu1[i]);
     printf("\n");
    if(r!=n)
    printf("\n"); 
  }    
return 0;    
}

posted @   wojiaohuangyu  阅读(5)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示