输出一个答案在单独的一行
PS:感觉题目出的有问题,不管随机抽到什么数,最后总和不都是210吗(无语.jpg)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
srand(time(NULL));
int num[5]={0};
int sum=0;
for(int i=0;i<5;i++){
num[i]=rand()%20+1;
for(int j=0;j<i;j++)
{
int flag=0;
if(num[i]==num[j])
flag=1;
if(flag==1)
i--;
}
}
for(int i=1;i<21;i++){
int flag=0;
for(int j=0;j<5;j++)
if(i==num[j])
flag=1;
if(flag==1)
continue;
sum+=i;
}
for(int j=0;j<5;j++)
sum+=num[j];
printf("%d\n",sum);
}
运行结果:

本文介绍了一个C语言程序,通过生成一个包含5个独特随机数的数组,计算所有不重复数字之和。程序通过双重循环确保数组元素的唯一性。

被折叠的 条评论
为什么被折叠?



