您的位置:

c语言3个数升序,c语言将十个数升序排列

本文目录一览:

求大神帮忙,用c语言编写程序,找出所有三位的升序数.升序数就是,个位数大于十位数,十位数大于百位数

int

a,b,c;

for(int

i

=100;i1000;i++)

{

a

=

i%10;//个位

b

=

(i/10)%10;//十位

c

=

i/100;//百位

if((cb)(bc))

printf("%d\n",i);

}

函数的主要部分就这样的了,打印的i应该就是升序数了。要加上头尾就应该可以了。

C语言读入三个整数,升序输出。

你的判断可能有点问题,给你改了一下

#includestdio.h

int main()

{

    int a,b,c;

    int min,mid,max;

    scanf("%d%d%d",a,b,c);

    if(abac){

        if (b  c)

            max=a,mid=b,min=c;

        else max=a,mid=c,min=b;

    }

    else if(babc){

        if (ca)

            max=b,mid=c,min=a;

        else max=b,mid=a,min=c;

    }

    else if(cacb){

        if (ab)max=c,mid=a,min=b;

        else max=c,mid=b,min=a;

    }

    printf("%d%d%d",min,mid,max);

    return 0;

}

c语言编程题 从键盘上输入3个数a b c 按照升序排列后输出 怎么编啊

#include stdio.h

main()

{

float a,b,c,temp;

//输入a b c以空格隔开

scanf("%f%f%f",a,b,c);

if (ab)

{//如果a大于b则将a和b进行互换

temp=a;a=b;b=temp;

}

if (ac)

{//如果a大于c则将a和c进行互换

temp=a;a=c;c=temp;

}

if (bc)

{//如果b大于c则将b和c进行互换

temp=b;b=c;c=temp;

}

//打印a b  c

printf("%f%f%f",a,b,c);

}

怎样用C语言使输入的数按升序排列?

还是简单给你个程序吧!这样你也好理解;

#include stdio.h

void main()

{

int a,b,c,t;

printf("input the numbers:\n");

scanf("%d%d%d",a,b,c);//输入三个数;

if(ab){t=a;a=b;b=t;}//如果a比b大,那么交换a,b的值

if(ac){t=a;a=c;c=t;}//如果a比c大,交换a,c的值

if(bc){t=b;b=c;c=t;}//如果b比c大,交换b,c的值

printf("%d,%d,%d",a,b,c);

}

3个数共比较3次,每两个数都要比较一次;

要是4个数就要6次 比方说

a,b,c,d

(ab)(ac)(ad)(bc)(bd)(cd)

c语言问题 输入三个数,输出升序

你好,程序如下:

#includestdio.h

void

main()

{

int

a,b,c,min;

printf("请输入三个数字:\n");

scanf("%d%d%d",a,b,c);

if(abac)

min=a;

if(babc)

min=b;

if(cacb)

min=c;

printf("最小数字是:

%d\n",min);

}

有疑问提出。

望采纳。