博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Water Problem】A+B problem (High-precision)
阅读量:5888 次
发布时间:2019-06-19

本文共 1180 字,大约阅读时间需要 3 分钟。

The "A+B problem" is very easy,but I failed for many times.

The code:

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #define LL long long14 #define MAXN 5000115 #define P 12345616 using namespace std;17 int a[P],b[P],c[P],ka=1,kb=1;18 char ca[P],cb[P];19 int main()20 {21 scanf("%s%s",ca,cb);22 int lena=strlen(ca),lenb=strlen(cb);23 int j=1;24 for(int i=lena-1;i>=0;i--)25 {26 a[ka]+=j*(ca[i]-'0');27 j*=10;28 if(j==1000)29 j=1,ka++;30 }31 32 if(j!=1)33 ka++,j=1;34 for(int i=lenb-1;i>=0;i--)35 {36 b[kb]+=j*(cb[i]-'0');37 j*=10;38 if(j==1000)39 j=1,kb++;40 }41 if(j!=1)42 kb++,j=1;43 44 //a[],b[] finish45 46 int e=0;47 for(int i=1;i<=max(ka,kb);i++)48 {49 c[i]=(a[i]+b[i]+e)%1000;50 e=(a[i]+b[i]+e)/1000;51 }52 int k=max(ka,kb)+1;53 while(k>0&&!c[k]) k--;54 printf("%d",c[k]);55 for(int i=k-1;i>=1;i--)56 printf("%03d",c[i]);57 58 return 0;59 }

I have forgot to plus the "e" first, so I have so much mistake!!!

转载于:https://www.cnblogs.com/oiersyp/p/6367002.html

你可能感兴趣的文章
ghost后只剩下一个盘的数据寻回方法
查看>>
输入输出练习
查看>>
Git commit message和工作流规范
查看>>
java面试。答案源于网上
查看>>
yii中取得CActiveDataProvider的分页信息
查看>>
我的大学
查看>>
Google翻译接口收费啦
查看>>
Debian+Apache2服务器
查看>>
MySQL库和表的操作
查看>>
shell编程:编译器、解释器 变量
查看>>
yum仓库一些简单介绍
查看>>
HashMap----工作原理
查看>>
nodejs 安装 postgresql module
查看>>
【转】iOS学习之iOS禁止Touch事件
查看>>
Java8新特性之Collectors
查看>>
怎么用CorelDRAW制作表格
查看>>
eclipse智能配置
查看>>
安装Scrapy遇到的问题处理
查看>>
个人作业——软件产品案例分析
查看>>
Java学习:方法重载的使用规则
查看>>