我是靠谱客的博主 精明大船,最近开发中收集的这篇文章主要介绍c语言大数位加法,求用C编个大数加减法运算程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

只写过加法的,杭电的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;

}

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

最后

以上就是精明大船为你收集整理的c语言大数位加法,求用C编个大数加减法运算程序的全部内容,希望文章能够帮你解决c语言大数位加法,求用C编个大数加减法运算程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部