从1-20之间随机抽取5个数,输出抽取出来的5个数之和与剩余未被抽取的15个数之和,每个答案独占一行
代码:
#include <cstdio>
#include <stdlib.h>
int main() {
int arr[20] = { 0 };
printf("抽取的5个随机数是:");
for (int i = 0; i < 5; ++i) {
int j = rand()%20+1;//j为1到20之间的随机数
arr[j] = 1;
printf("%3d", j);
}
printf("\n");
printf("剩余的15个数是:");
int sum1 = 0, sum2 = 0;//sum1计算抽取的5个数之和,sum2计算剩余15个数之和
for (int i = 0; i < 20; ++i) {
if (arr[i] == 1) {
sum1 += i + 1;
}
else {
printf("%3d", i + 1);
sum2 += i + 1;
}
}
printf("\n%d\n%d\n", sum1, sum2);
}
运行结果: