对比大小3个数字的程序代码(c++)

司马义--彩维日穆电脑 2015-01-03 10:30:11
#include <iostream>
using namespace std;

int main()
{
int a,b,c;
cout << "请输入对比大小3个数字。"<<endl;
cout << "请输入第一个数字:";
cin >> a;
cout << "请输入第二个数字:";
cin >> b;
cout << "请输入第三个数字:";
cin >> c;

if (a==b )
if (b==c)
cout << a << "=" << b << "=" << c << endl;
else if (b>c)
cout << b << ">" << a << "=" << c << endl;
else
cout << c << ">" << a << "=" << b << endl;
else if (a==c)
if (a>b)
cout << a << "=" << c << ">" << b << endl;
else
cout << b << ">" << a << "=" << c << endl;

else if(a>b)
if (b>c)
cout << a <<">" << b << ">" << c << endl;
else if (a>c)
cout << a <<">" << c << ">" << b << endl;
else
cout << c <<">" << a << ">" << b << endl;
else if (b>c)
if (a>c)
cout << b <<">" << a << ">" << c << endl;
else
cout << b <<">" << c << ">" << a << endl;
else
cout << c <<">" << b << ">" << a << endl;

return 0;





}
...全文
2064 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ranky2009 2015-01-04
  • 打赏
  • 举报
回复
写了算是可用的,测试过正确。代码写的不好。。。
#include <iostream>
using namespace std;

int main()
{
    while(1)
    {
        int a,b,c;
        cout << "请输入对比大小3个数字。"<<endl;
        cout << "请输入第一个数字:";
        cin >> a;
        cout << "请输入第二个数字:";
        cin >> b;
        cout << "请输入第三个数字:";
        cin >> c;

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

        // sort the max, mid, min
        if(max < min)
        {
            max = b;
            min = a;
        }

        if(mid > max)
        {
            mid = max;
            max = c;
        }
        else if(mid < min)
        {
            mid = min;
            min = c;
        }

        // cout the max, mid, min
        if(max == mid)
        {
            if(mid == min)
            {
                cout << max << '=' << mid << '=' << min << endl;
            }
            else
            {
                cout << max << '=' << mid << '>' << min << endl;
            }
        }
        else
        {
            if(mid == min)
            {
                cout << max << '>' << mid << '=' << min << endl;
            }
            else
            {
                cout << max << '>' << mid << '>' << min << endl;
            }
        }

    }
    return 0;
}
动力风暴 2015-01-04
  • 打赏
  • 举报
回复
我试了,程序在这种情况下逻辑不对:


#include <iostream>
using namespace std;

int main()
{
int a,b,c;
cout << "请输入对比大小3个数字。"<<endl;
cout << "请输入第一个数字:";
cin >> a;
cout << "请输入第二个数字:";
cin >> b;
cout << "请输入第三个数字:";
cin >> c;

if (a==b )
if (b==c)
cout << a << "=" << b << "=" << c << endl;
else if (b>c)
cout << b << "=" << a << ">" << c << endl;//这里改动了下~~~
else
cout << c << ">" << a << "=" << b << endl;
else if (a==c)
if (a>b)
cout << a << "=" << c << ">" << b << endl;
else
cout << b << ">" << a << "=" << c << endl;

else if(a>b)
if (b>c)
cout << a <<">" << b << ">" << c << endl;
else if (a>c)
cout << a <<">" << c << ">" << b << endl;
else
cout << c <<">" << a << ">" << b << endl;
else if (b>c)
if (a>c)
cout << b <<">" << a << ">" << c << endl;
else
cout << b <<">" << c << ">" << a << endl;
else
cout << c <<">" << b << ">" << a << endl;

return 0;
}
Evankaka 版主 2015-01-03
  • 打赏
  • 举报
回复
程序没问题啊!
jacksonfan 2015-01-03
  • 打赏
  • 举报
回复
想知道问题是什么

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧