c语言大数值加减法怎么编程,求用C编个大数加减法运算程序
发布日期:2021-10-21 18:59:09 浏览次数:2 分类:技术文章

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

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

只写过加法的,杭电的A + B Problem (II)(AC):

#include

#include

#include

#define N 3000

int main(void)

{

int n, i, j, k, p, q, a, b, t, up;

char s[N];

scanf("%d ", &n);

for (i = 0; i < n; i++) {

int sum[N] = {0};

printf("Case %d:\n", i + 1);

fgets(s, N, stdin);

for (t = q = strlen(s) - 2; isdigit(s[t]); t--)

;

for (p = t - 1, up = j = 0; p >= 0 || isdigit(s[q]);) {

a = p >= 0 ? s[p--] - '0' : 0;

b = isdigit(s[q]) ? s[q--] - '0' : 0;

t = a + b + up;

sum[j++] = t % 10;

up = t / 10;

}

if (up) sum[j] = up;

for (k = 0; isdigit(s[k]);) printf("%d", s[k++]-'0');

for (printf(" + "), k++; k < strlen(s) - 1;) printf("%d", s[k++]-'0');

for (printf(" = "), k = N-1; sum[k] == 0; k--) ;

for (; k >= 0; k--) printf("%d", sum[k]);

printf("\n");

if (i != n-1) printf("\n");

}

return 0;

}

供参考……减法应该类似……不难写出。

转载地址:https://blog.csdn.net/weixin_29391349/article/details/117067402 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c 语言全局变量溢出问题,c++ - 头文件中的全局变量导致重定义错误c ++ - 堆栈内存溢出...
下一篇:c语言证明哥德巴赫猜想:输入一个大于5的奇数表示为3个素数之和,编程验证哥德巴赫猜想大于5的奇数可表示为3个素数的和?...

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月09日 08时34分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章