【C言語】3つの数値を入力して変数a、b、bに割り当て、昇順で出力します。

コードは以下のように表示されます

//输入3个数赋值给变量a、b、b,要求按由小到大的顺序输出它们
#include <stdio.h>
int main()
{
    
    
	int a,b,c,t;
	printf("Please enter a、b、c:");
	scanf("%d%d%d",&a,&b,&c);
	if(a>b){
    
     //(1)若a>b,则交换a与b位置: b<a c 
		t=a;  //其余情况亦是同理 
		a=b;
		b=t;
	}
	if(a>c){
    
    //(1)若a>c则交换a与c位置:b c<a
		t=a; 
		a=c;
		c=t;
	}
	if(b>c){
    
    //(1)若b>c,则交换b与c位置 即 c<b<a 
		t=b;
		b=c;
		c=t;
	}
	putchar('\n');
	printf("从小到大即:%d,%d,%d",a,b,c);
	printf("\n");

	return 0;	
 } 

使用する考え方は、サイズに応じて、前者が後者よりも大きい場合は分類して議論し、2つの位置を交換し、3の後に判断すると、小さいものから大きいものへの順序を取得できます。

テスト出力

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_44731019/article/details/123627133