zoukankan      html  css  js  c++  java
  • P1601 A+B Problem(高精加法)

    【高精度就是一个固定的格式吧】

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<algorithm>
    #include<cstring>
    #include<string>

    using namespace std;
    int main()
    {
               char a1[5000],b1[5000];                 //加数用字符串数组输入
               int a[5000],b[5000],c[5000],lena,lenb,lenc,i,x;


               memset(a,0,sizeof(a));                   //固定格式,清零数组
               memset(b,0,sizeof(b));
               memset(c,0,sizeof(c));


               scanf("%s",a1);                     //洛谷不让用gets
               scanf("%s",b1);
               lena=strlen(a1);
               lenb=strlen(b1);


               for(i=0;i<=lena-1;i++)
                      a[lena-i]=a1[i]-48;           //做加法要从后边开始加,倒着存到数组里,“-48”是为了字符转数字,ASCII码
               for(i=0;i<=lenb-1;i++)
                      b[lenb-i]=b1[i]-48;


               lenc=1;
               x=0;                                      //存进位
               while(lenc<=lena||lenc<=lenb)
               {
                       c[lenc]=a[lenc]+b[lenc]+x;
                       x=c[lenc]/10;
                       c[lenc]%=10;
                       lenc++;
               }
               c[lenc]=x;                                     //最高位
               if(c[lenc]==0)                               //最高位不为零
                   lenc--;


              for(i=lenc;i>=1;i--)             //倒着加倒着输出
                   cout<<c[i];
              cout<<endl;
              return 0;
    }

  • 相关阅读:
    怎么在本地建立一个Maven 项目push到码云(https://git.oschina.net)
    SmartGit(试用期30后),个人继续使用的方法。
    小项目的总结
    Http 协议简略
    servlet 的基础学习
    安卓访问https错误,访问http可以,可能是nginx ssl证书配置有问题
    EF Code first主从表,删除更新从表
    MSSQL 生成唯一自增数据的办法
    select2插件placeholder不显示的问题
    FormData的Ajax提交注意事项
  • 原文地址:https://www.cnblogs.com/xiaoyezi-wink/p/10464383.html
Copyright © 2011-2022 走看看