解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <string.h> int main() { char a[1001], b[1001], ans[1001]; while (scanf("%s %s", &a, &b) != EOF) { // 计算输入数字长度 int lena = strlen(a); int lenb = strlen(b); /** * 大数相加,倒序计算每一位的和 * i: a的指针 * j: b的指针 * t: 计算结果ans的指针 * k: 进位 */ int i, j, t = 0, k = 0; for (i = lena - 1, j = lenb - 1; i >= 0 && j >= 0; i--, j--) { int temp = k + (a[i] - '0') + (b[j] - '0'); ans[t++] = temp % 10 + '0'; k = temp / 10; } while (k || i >= 0 || j >= 0) { // 进位不为0,或者两个数中任意一个指针没有走完所有位 int temp = (k + (i >= 0 ? a[i] - '0' : 0) + (j >= 0 ? b[j] - '0' : 0)); ans[t++] = temp % 10 + '0'; k = temp / 10; i--; j--; } // 倒序输出计算结果 while (t) { printf("%c", ans[--t]); } printf("\n"); } }
0.0分
1 人评分
用筛法求之N内的素数。 (C语言代码)浏览:1386 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
剪刀石头布 (C语言代码)浏览:1792 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
字符逆序 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
水仙花 (C语言代码)浏览:1163 |
母牛的故事 (C语言代码)浏览:1045 |
C二级辅导-进制转换 (C语言代码)浏览:750 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:636 |