用C语言实现随机生成两个20位的整数,求和后输出
时间: 2024-05-08 09:15:55 浏览: 109
C语言程序设计-产生20个[30,120]上的随机整数放入二维数组a[5][4]中,求每行元素的和.txt
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num1[20], num2[20], sum[21] = {0};
srand(time(NULL));
// 随机生成两个20位整数
for (i = 0; i < 20; i++) {
num1[i] = rand() % 10;
num2[i] = rand() % 10;
}
// 逐位相加
for (i = 19; i >= 0; i--) {
sum[i + 1] += num1[i] + num2[i];
if (sum[i + 1] >= 10) {
sum[i] = 1;
sum[i + 1] -= 10;
}
}
// 输出结果
printf("num1: ");
for (i = 0; i < 20; i++) {
printf("%d", num1[i]);
}
printf("\n");
printf("num2: ");
for (i = 0; i < 20; i++) {
printf("%d", num2[i]);
}
printf("\n");
printf("sum: ");
for (i = 0; i < 21; i++) {
if (i == 0 && sum[i] == 0) {
continue;
}
printf("%d", sum[i]);
}
printf("\n");
return 0;
}
```
阅读全文