POJ1503 解题报告
2014-02-21 18:51
239 查看
解题思路:
首先将字符串存在char a[]当中,然后将数反转过来,并且转化为int型,存在temp[]中。
每次用新的temp与result做加法运算,该进位的要进位。
需要注意的是,不能把数组开得太小,以下代码在temp[110], result[110]时就Wrong Answer了,但是改成150就AC了。
首先将字符串存在char a[]当中,然后将数反转过来,并且转化为int型,存在temp[]中。
每次用新的temp与result做加法运算,该进位的要进位。
需要注意的是,不能把数组开得太小,以下代码在temp[110], result[110]时就Wrong Answer了,但是改成150就AC了。
#include<iostream> #include<cstdio> #include<string> using namespace std; int main() { char a[150]={'\0'}; int temp[150],result[150]; for(int i=0;i<150;i++) { result[i]=0; temp[i]=0; } while(gets(a)) { int size_a=strlen(a); if(size_a==1 && a[0]=='0') break; for(int i=0;i<size_a;i++) { temp[i]=a[size_a-i-1]-'0'; } //将temp的每一位与result的每一位相加,并进位。 for(int j=0;j<150;j++) { result[j]=temp[j]+result[j]; if(result[j]>=10) { result[j+1]++; result[j]=result[j]-10; } } } int flag=1; int pos=0; for(int i=149; i!=0 && flag==1; i--) { if(result[i]!=0) { pos=i; flag=0; } } for(int i=pos;i>=0;i--) cout<<result[i]; return 0; }
相关文章推荐
- POJ 1503(高精度整数加法) 解题报告
- POJ 1503(高精度整数加法) 解题报告
- poj 1503解题报告
- 【原】 POJ 1503 Integer Inquiry 大整数加法 解题报告
- POJ 1503 解题报告
- POJ 1503 Integer Inquiry 解题报告
- poj2533解题报告
- POJ 1904 King's Quest 解题报告
- Poj Jungle Road (优先队列Prim算法) 解题报告
- poj解题报告——3280
- poj解题报告——1701
- [BZOJ1982][POJ1740][Spoj 2021]Moving Pebbles|解题报告
- POJ-2262 Goldbach's Conjecture 解题报告(数论) 哥德巴赫的猜想
- POJ-2488 A Knight's Journey 解题报告(搜索) 马跳遍棋格的字典序问题
- POJ - 2479 Maximum sum解题报告
- POJ-3083 Children of the Candy Corn 解题报告(搜索) 广搜深搜走迷宫
- 【原】 POJ 1141 Brackets Sequence 动态规划 解题报告
- 【原】 POJ 1163 The Triangle 三角形最大路径 动态规划 解题报告
- 【原】 POJ 2479 Maximum sum 动态规划 解题报告
- 【原】 POJ 3278 Catch That Cow BFS单源无权图最短距离 解题报告