|
发表于 2021-3-22 16:32:59
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 445519014 于 2021-3-22 16:38 编辑
这程序我感觉没问题啊,可是就是不能输出10个已经比较好大小的数,感觉就第一个for只循环了一次,d(д)求大神指教
#include<stdio.h>
void main()
{
int d,m,n,min,a[10];
for(n=0; n<10; n++)
{
scanf("%d",&a[n]);
}
printf("————\n");
for(n=0,d=0; n<10; n++,d++)
{
m=a[n];
for(n=1+d; n<10; )
{
if(m>a[n])
{
min=a[n];
a[n]=m;
m=min;
n++;
}
else n++;
}
if(m!=a[n])
{
a[n]=m;
printf("%d\n",a[n]);
}
else printf("%d\n",a[n]);
}
}
- #include <stdio.h>
- main(void)
- {
- int i , j , t , a[10] ;
- for(i = 0 ; i < 10 ; i ++) scanf("%d" , & a[i]) ;
- for(i = 0 ; i < 9 ; i ++) {
- for(j = i + 1 ; j < 10 ; j ++) {
- if(a[i] > a[j]) {
- t = a[i] ;
- a[i] = a[j] ;
- a[j] = t ;
- }
- }
- }
- printf("————\n") ;
- printf("%d" , a[0]) ;
- for(i = 1 ; i < 10 ; i ++) printf(" %d" , a[i]) ;
- printf("\n") ;
- }
复制代码
编译、运行实况
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 7 8 9 1 2 3 0 4 5 6
- ————
- 0 1 2 3 4 5 6 7 8 9
- D:\0002.Exercise\C>
复制代码
|
|