回 帖 发 新 帖 刷新版面

主题:求助!!新手問題

例如

#include "iostream.h"

int main()
{
        int a,b;
        cout<<"请输入两位数:";
        cin>>a>>b;
    if(a>b)
    {
                int temp;
                temp=a;
                a=b;
                b=temp;
        }
        cout<<a<<b<<endl;
        return 0;
}


其中cout<<a<<b<<endl;为什麼说从小到大输出?难道有小於号的作用? 

回复列表 (共3个回复)

沙发

输出a和b前的IF语句就是使得a<b.(如果a>b就把a,b调换顺序)

板凳

或者这样也可以。。。
#include <iostream>
using namespace std;
int main()
{
    int a,b;
         cout<<"请输入两个数"<<endl;
    cin>>a>>b;
    cout<<((a<b)?a:b)<<" "<<((a>b)?a:b)<<endl;
    return 0;
}

3 楼


首先纠正一下你的错误: >这个是大于号,不是小于号
[code=c]
 if(a>b)
    {
                int temp;
                temp=a;
                a=b;
                b=temp;
        }
[/code]

这里的作用:首先判断ab的大小,如果a>b,那么就把a和b里面的数值调换;如果是a<b,那么就直接跳过这个判断,不进行a和b数值的交换。所以输出ab的时候,a永远比b的值小,这就是为什么总是由小到大的输出

我来回复

您尚未登录,请登录后再回复。点此登录或注册