先上代码
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纪录;