#include<stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 5
void main()
{
char a[N] = "1234";
char b[N] = "9871";
char c[N + 1] = {0};
int i = 0;
int flag = 0;
for (i = N - 2; i >= 0; i--)
{
c[i + 1] = ((a[i] - '0') + (b[i] - '0') +flag) % 10;
c[i + 1] = c[i + 1] + '0';
flag = ((a[i] - '0') + (b[i] - '0') +flag) / 10;
}
c[0] = flag + '0';
for (i = 0; i < N+1;i ++)
{
printf("%c", c[i]);
}
printf("/n");
}
大数相加算法
最新推荐文章于 2026-01-04 19:40:08 发布
本文展示了一个使用C语言编写的简单程序,该程序能够实现两个字符串形式的大整数相加的功能。通过将字符转换为数值进行逐位相加,并处理进位逻辑,最终输出结果。此方法适用于学习基本的字符串操作和算术运算。
769





