输入4个整数,要求按由小到大的顺序输出。
来源:百度知道 编辑:UC知道 时间:2024/06/08 12:37:18
要求:不能用数组,指针。可以用for if while 等语句。谢了。
我个人是想用循环。但是试了半天都弄不出来。晕死;了。我用的是vs2005.
我个人是想用循环。但是试了半天都弄不出来。晕死;了。我用的是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;
}
/*冒泡排序*/