A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© wx_hg1q2t6v 中级黑马   /  2014-12-14 22:30  /  718 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
int  main()
{
        int x[8];
        int i,j,s;
        for(i=0;i<8;i++)
        scanf("%d",&x[i]);
        for(i=0;i<7;i++)
        {
                for(j=i+1;j<8;j++)
                {
                        if(x[i]>x[j])
                        {
                                s=x[i];x[i]=x[j];x[j]=s;
                        }
                }
        }
        for(i=0;i<8;i++)
        printf("%4d",x[i]);
}

12 个回复

倒序浏览
写得 好                                            
回复 使用道具 举报
再好看点就好了
回复 使用道具 举报

算法是对的,但是从效率上来说,还有优化空间,,这哥们肯定没有上过传智的基础班……
回复 使用道具 举报

本帖最后由 se7ven 于 2014-12-15 14:20 编辑

h奥
回复 使用道具 举报
#include <stdio.h>
#define N 5  //可以任意改变你要比较的个数

int  main()
{
    int a[N];
    for(int i=0;i<N;i++){
        printf("请输入第%d个数:",i+1);
        scanf("%d",&a[i]);
    }
   
    for(int i=0;i<N-1;i++){
        for(int j=0;j<N-1-i;j++){
            if(a[j]>a[j+1]){
                int temp=a[j+1];
                a[j+1]=a[j];
                a[j]=temp;
            
            }
     
        }
    }
//来自传智播客
    for(int i=0;i<N;i++){
        printf("%d\t",a[i]);

    }
    printf("\n");
    return 0;
}
回复 使用道具 举报
se7ven 中级黑马 2014-12-15 14:35:30
7#
哥们,你那是选择排序,,这是冒泡……
回复 使用道具 举报
邓明 中级黑马 2014-12-15 16:12:00
8#
se7ven 发表于 2014-12-15 14:35
哥们,你那是选择排序,,这是冒泡……

难怪看起来那么奇怪了
回复 使用道具 举报
邓明 中级黑马 2014-12-15 16:17:05
9#
请写一下注释和逻辑吧,方便大家一起学习
回复 使用道具 举报
邓明 发表于 2014-12-15 16:17
请写一下注释和逻辑吧,方便大家一起学习

额  下次注意,没好习惯
回复 使用道具 举报
顶                                                                             
回复 使用道具 举报
se7ven 中级黑马 2014-12-16 14:04:50
12#
今天面试黑马,过了,嘿嘿……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马