先上代码
int main()
{
int a[10];
int i = 0;//初始化各变量;
int j = 0;
int f = 0;
int w = 0;
int q = 0;
printf("请输入10个不重复的整数\n");
for (i = 0; i < 10; i++)//循环输入个数,并设if语句判断输入数字是否重复;若重复,则退出循环,并警告;
{
scanf("%d", &a[i]);
for (j = 0; j < i; j++)
{
if (a[i] == a[j])
{
printf("请您输入不重复的数\n");
break;
}
}
}
for (w = 0; w < 10; w++)//进行循环筛选最大的数;
{
for (f = 9; f<=0; f--)
{
if (a[w] > a[f])
{
a[w] = a[f];//将最大的数让上一位替换掉,因为经过多方查证,C语言中并没有类似【python】中del的方法,所以只能遍历占用了;
}
}
}
for (q = 0; q < 9; q++)//打印删除最大值后的数组;
{
printf("%d\t", a[q]);
}
return 0;
}
做该题时间10分钟,2021.11.22/22.00纪录;
这段代码演示了如何使用C语言读取用户输入的10个不重复整数,并在确保输入无重复的情况下找出其中的最大值。通过双重循环检查输入的整数是否重复,并在所有输入验证后,通过遍历数组找到并移除最大值。





