|
开课吧学习平台做闯关题,这个闯不过去了,有大神给优化一下吗,总是提醒运行超出限制时间, 在其他平台这个可以没问题。
这是题干:给予 10 个乱序输入的整数。你需要(任选一种排序方法)将它们从大到小进行排序后输出;
#include <stdio.h>
void swap(int *a,int *b)
{
int k;
k = *a;
*a = *b;
*b = k;
}
int main() {
int n = 10;
int numbers[10];
int i;
int j;
// 读入给定的数字
for (i = 0; i < n ;i++)
{
scanf("%d", &numbers[i]);
}
for(i = 0;i < n; i++)
{
for(j = 0;j < n-i;j++)
{
if(numbers[j] < numbers[j+1])
{
swap(&numbers[j],&numbers[j+1]);
}
}
}
for(i = 0;i < n;i++)
{
printf("%d",numbers[i]);
if(i != (n-1))
{
printf(" "); //最后一个整数后面不能有空格
}
}
return 0;
}
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|