输入4个整数,要求按由小到大的顺序输出。

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:37:18
要求:不能用数组,指针。可以用for if while 等语句。谢了。
我个人是想用循环。但是试了半天都弄不出来。晕死;了。我用的是vs2005.

冒泡法整一下就好了。。
输入输出我就不说了,假设4个变量是a b c d,另定义一个交换的变量t .

if(a>b){t=a;a=b;b=t;}
if(b>c){t=b;b=c;c=t;}
if(c>d){t=c;c=d;d=t;}
if(a>b){t=a;a=b;b=t;}
if(b>c){t=b;b=c;c=t;}
if(a>b){t=a;a=b;b=t;}

这几步一步都不能少。
最后输出a b c d就好了。。。顺序就是由小到大了。

这就是冒泡法。

#include <iostream>

using namespace std;

int main()
{
int a;
int b;
int c;
int d;
int t; //临时存放
cout<<"输入四个数:"<<endl;
cin>>a>>b>>c>>d;

if(a>b)
{t=a;a=b;b=t;}
if(b>c)
{t=b;b=c;c=t;}
if(c>d)
{t=c;c=d;d=t;}
if(a>b)
{t=a;a=b;b=t;}
if(b>c)
{t=b;b=c;c=t;}
if(a>b)
{t=a;a=b;b=t;}
cout<<a<<b<<c<<d<<endl;
}

/*冒泡排序*/