高精度数计算
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计-高精度数计算
源代码:
#include
#include
#include
int main()
{
int a,b;
int c;
int i;
int *Numa,*Numb,*Sum;
printf("请输入第一个加数的位数(小于1000位),加数由系统随机生成:");
scanf("%d",&a);
printf("请输入第二个加数的位数(小于1000位),加数由系统随机生成:");
scanf("%d",&b);
Numa=(int *)malloc(a*sizeof(int));
Numb=(int *)malloc(b*sizeof(int));
srand( (unsigned)time( NULL ) );//产生随机种子
//随机产生加数a
for(i=0;i { Numa[i]=rand()%10;//取余数运算,保证每个产生的随机数在10以内} while(!Numa[0])//避免最高位是0 { Numa[0]=rand()%10; } //随机产生加数b for(i=0;i { Numb[i]=rand()%10;//取余数运算,保证每个产生的随机数在10以内} while(!Numb[0])//避免最高位是0 { Numb[0]=rand()%10; } printf("随机产生的加数a为:\n");