好,我们三个数,是不是简单的数字看得明白谁打谁小,可是一个像下方👇
341678927895427 341645228254237 34553879342875427,哪个最大,哪个最小?
答案是第二个最小,第三个最大。为什么呢?就让我们一起编一个程,解答一下吧。
这个程序可以把三个数从大到小排,也可以从小到大排。
下面是目录
一、导库
二、定义&输入变量
三、调整顺序
四、完善程序
一、导库
我们制作这个项目需要用什么库呢?那很简单,只需要用<iostream>就能解决了。
我们直接把整个程序的外形敲出来吧!
#include <iostream>
using namespace std;
int main()
{
return 0;
}
二、定义&输入变量
我们要定义什么变量?是int?还是long?刚刚的数太大了,这两种数据类型都取不到那么大的数。我们在long后面再加一个long,就可以了。
#include <iostream>
using namespace std;
int main()
{
long long a, b, c, temp; // 定义长整型变量a、b、c,交换用
cout << "a、b、c、从大到";// 的temp变量
cout << "小排请按1;从小到大排请按2";
cin >> a >> b >> c; // 输入它们
return 0;
}
三、调整顺序
光输入些变量有什么用,我们还是赶紧把调整顺序的程序写出来吧~
#include <iostream>
using namespace std;
int main()
{
int d;
long long a, b, c, temp; // 定义长整型变量a、b、c,交换用
cout << "a、b、c、从小到";// 的temp变量
cout << "大排请按1;从大到小排请按2";
cin >> a >> b >> c >> d; // 输入它们
if (d == 1){ // 从小到大排
if (a > b){ // a比b大
temp = a;
a = b; // 交换ab
b = temp;
}
if (a > c){ // a比c大
temp = a;
a = c; // 交换ac
c = temp;
}
if (b > c){ // b比c大
temp = b;
b = c; // 交换bc
c = temp;
}
}else{ // 从小到大排
if (a < b){ // a比b小
temp = a;
a = b; // 交换ab
b = temp;
}
if (a < c){ // a比c小
temp = a;
a = c; // 交换ac
c = temp;
}
if (b < c){ // b比c小
temp = b;
b = c; // 交换bc
c = temp;
}
}
cout << a << " " << b << " " << c << endl; // 输出排序结果
return 0;
}
四、完善程序
使用某些软件编程,程序刚运行完窗口就关了,我们还没来的及看结果,可以加个
system("pause"); 来暂停。完整代码如下👇
#include <iostream>
using namespace std;
int main()
{
int d;
long long a, b, c, temp; // 定义长整型变量a、b、c,交换用
cout << "a、b、c、从小到";// 的temp变量
cout << "大排请按1;从大到小排请按2:" << endl;
cin >> a >> b >> c >> d; // 输入它们
if (d == 1){ // 从小到大排
if (a > b){ // a比b大
temp = a;
a = b; // 交换ab
b = temp;
}
if (a > c){ // a比c大
temp = a;
a = c; // 交换ac
c = temp;
}
if (b > c){ // b比c大
temp = b;
b = c; // 交换bc
c = temp;
}
}else{ // 从小到大排
if (a < b){ // a比b小
temp = a;
a = b; // 交换ab
b = temp;
}
if (a < c){ // a比c小
temp = a;
a = c; // 交换ac
c = temp;
}
if (b < c){ // b比c小
temp = b;
b = c; // 交换bc
c = temp;
}
}
cout << a << " " << b << " " << c << endl; // 输出排序结果
cout << "--------------------------------" << endl;
cout << "Process exited with return value 0" << endl;
system("pause");
return 0;
}
作品完成!你现在可以比较很大的数了。