xiaozhu2007
全部博文(103)
2008年(77)
2007年(26)
xiaobo20
cynthia
浪花小雨
GLM89122
Mr_Ran
sun2011y
feel_hyq
tinnal
竟成007
lovebing
分类: C/C++
2008-03-10 22:36:57
#include <stdio.h> #include <string.h> int res[103], a[103]; void jiafa(int a[103], int res[103], int len) { int j = 102, k = len-1; for(k; k >= 0; k--, j--){ res[j] += a[k]; if(res[j] >= 10){ res[j-1]++; res[j] %= 10; } } if(res[j] >= 10){ while(j >= 0){ if(res[j] >= 10){ res[j-1]++; res[j] %= 10; } j--; } } } int main(int argc, char **argv) { FILE *fp = NULL; char str[103]; int len, k, temp = 0; while(1){ if((fgets(str, 103, stdin)) && (str[0] == '0') \ && (str[1] == '\n')){ break; } len = strlen(str); for(k = 0; k < len-1; k++){ a[k] = str[k] - 48; } jiafa(a, res, len-1); } for(k = 0; k < 103; k++){ if(res[k]){ temp = k; break; } } for(temp; temp < 103; temp++){ printf("%d", res[temp]); } printf("\n"); return 0; }
上一篇:Prob 1003 Hangover
下一篇:volatile 和 sig_atomic_t
登录 注册