zoukankan      html  css  js  c++  java
  • 大数相加 Big Num

    代码:

    #include<stdio.h>
    #include<algorithm>
    #include<iostream>
    #include<string.h>
    #include<math.h>
    using namespace std;
    int main()
    {
        int n,x=1;
        scanf("%d",&n);
        while(n--)
        {
            char a[1000],b[1000];
            int i,a1,b1,r,s[3][1000];
            scanf("%s%s",a,b);
            a1=strlen(a);
            b1=strlen(b);
            memset(s,0,sizeof(s));
            r=0;
            for(i=a1-1; i>=0; i--)
            {
                s[0][r++]=a[i]-'0';
            }
            r=0;
            for(i=b1-1; i>=0; i--)
            {
                s[1][r++]=b[i]-'0';
            }
            int m;
            m=max(a1,b1);
            for(i=0; i<m; i++)
            {
                s[2][i]+=s[0][i]+s[1][i];
                if(s[2][i]>=10)
                {
                    s[2][i+1]+=1;
                    s[2][i]=s[2][i]-10;
                }
            }
            printf("Case %d: ",x++);
            printf("%s + %s = ",a,b);
            if(s[2][m]!=0)
                printf("%d",s[2][m]);
            for(i=m-1; i>=0; i--)
                printf("%d",s[2][i]);
            printf(" ");
            if(n!=0)
                printf(" ");
        }
        return 0;
    }

    //有一点,为什么我在定义s二维数组的时候,单独定义的时候老是编译不了。。。

  • 相关阅读:
    差一个引号的崩溃
    js中.toString()和String()的一丢丢区别
    PC端和手机端页面的一丢丢区别
    LINQ踩坑记录
    C# list group分组扩展,方法来源网络记录备忘
    NPOI分批读取数据
    Xamarin开发登录示例
    动态创建匿名对象利用表达式树动态构建分组条件
    安卓H5互调笔记
    WPF学习6
  • 原文地址:https://www.cnblogs.com/programming123/p/10692387.html
Copyright © 2011-2022 走看看