c语言超大数做加法,怎么定义
发布网友
发布时间:2022-05-30 04:57
我来回答
共5个回答
热心网友
时间:2023-10-09 16:15
可以用数组制作。
都知道int,float,double的精度和可使用的范围都是有限的,对于大数相减,总是会产生溢出的情况。
所以对于大数相减,认为可以用数组来做。比如,定义一个数组a[100];a[1]用来保存个位数,a[2]用来保存十位数,等等。
如果a[i]的值大于或等于10,就让a[i+1]++,a[i]-10就行了。
在打印的时候就用一个for语句,再调一下输出格式就可以了.
热心网友
时间:2023-10-09 16:16
用char型数组定义。
比如你要定义一个1000位的数字,则用char num[1001];
热心网友
时间:2023-10-09 16:16
#include <stdio.h>
void main(){
//定义长整型变量a b c
long nunber1=13123213212332;
long number2=53123132132133;
long addtion=0;
//两数相加
addition=number+number2;
printf("%ld+%ld=%ld\n",number1,number2,addition);
}
热心网友
时间:2023-10-09 16:17
用链表或者数组存
热心网友
时间:2023-10-09 16:17
不懂超大数的意思