杭电 1002 大数相加
2016-05-07 09:46
239 查看
题意不多说。
主要是对于每一个都要字符串细细考虑。
主要是对于每一个都要字符串细细考虑。
#include<stdio.h> #include<string.h> #define M 1000005 char a[M],b[M],c[M]; int main() { int N,j = 1; scanf("%d",&N); while(N) { scanf("%s%s",&a,&b); printf("Case %d:\n",j++); printf("%s + %s = ",a,b); int i,m,n,p = 0; m = strlen(a) - 1; //易错点 n = strlen(b) - 1; for(i = 0;m >= 0 || n >= 0;m--,n--,i++) { if(m >= 0 && n >= 0) c[i] = a[m] + b - 48 + p; if(m >= 0 && n < 0) c[i] = a[m] + p; if(m < 0 && n >= 0) c[i] = b + p; p = 0; if(c[i] > '9') { p = 1; c[i] = c[i] -10; } } if(p == 1) printf("1");//不可少 for(i --; i >= 0;i--) printf("%c",c[i]); printf("\n"); if(N != 1) printf("\n"); N--; } return 0; }
相关文章推荐
- 高精度加法——杭电1002
- Hdu2066(一个人的旅行)
- 杭电1870 愚人节的礼物
- 关于杭电1405 The Last Practice 的问题
- hdu-1103 模拟题。
- hdu-1022 栈的应用。
- hdu-1247 简单map的应用。(字典树)
- hdu-1251 字典树公共前缀。
- hdu-1075 map映射表的应用。
- 杭电ACM Steps (1)
- hdu 1005 -- Number Sequence
- hdu 1007 -- Quoit Design
- 杭电1004
- 杭电1005
- 杭电1008
- c++编写藏手帕问题
- 杭电oj-1003
- 杭电oj-1004
- 杭电oj-1005
- 并查集示例1