首页 > 试题广场 >

比大小

[编程题]比大小
  • 热度指数:15303 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}比较整数 ab 的大小。若 a < b,输出 “<”;若 a = b,输出 “=”;若 a > b,输出 “>”。

输入描述:
\hspace{15pt}在一行中输入两个整数 a, b1 \leqq a, b \leqq 10^4),用空格隔开。


输出描述:
\hspace{15pt}输出一个字符,表示比较结果,不包含引号。
示例1

输入

1 2

输出

<

说明

因为 1 < 2,所以输出 “<”。
示例2

输入

1 1

输出

=
示例3

输入

2 1

输出

>

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
#include <stdio.h>

int main() 
{
    int a, b;
    if (scanf("%d %d", &a, &b) != 2) return 0;
    if (a < 1 || a > 10000 || b < 1 || b > 10000) return 0;
    if (a < b)       printf("<\n");
    else if (a == b) printf("=\n");
    else             printf(">\n");

    return 0;
}
没想过可以这么写,大家可以讨论一下
发表于 2025-11-19 20:10:02 回复(0)
//我的好哥哥们,你们好
#include <stdio.h>

int main() {
    int a, b;
    scanf("%d%d",&a,&b);
    a>b?printf(">"):(a<b?printf("<"):printf("="));//两个三目运算符嵌套
    return 0;
}
发表于 2025-09-28 16:39:17 回复(0)
要不来点抽象的解法?
#include <stdio.h>

int main() {
    int a = 0, b = 0;
    char ch = 0;

    scanf("%d %d", &a, &b);

    /*
    * 若结果为 a < b,则(a < b) - (a > b) ==> 1 - 0 = 1
    * 若结果为 a > b,则(a < b) - (a > b) ==> 0 - 1 = -1
    * 若结果为 a = b,则(a < b) - (a > b) ==> 0 - 0 = 0
    */
    switch ((a < b) - (a > b))
    {
    case -1:
        ch = '>';
        break;
    case 0:
        ch = '=';
        break;
    case 1:
        ch = '<';
        break;
    }

    printf("%c", ch);

    return 0;
}


发表于 2025-08-06 17:18:00 回复(1)
#include <stdio.h>

int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%c", a > b ? '>' : a < b ? '<' : '=');
    return 0;
}
发表于 2025-07-07 10:31:54 回复(2)