DOTCPP题目 2782: 整数大小比较

一、题目

题目描述

输入两个整数,比较它们的大小。

输入格式

一行,包含两个整数x和y,中间用单个空格隔开。

0 <= x < 2^32, -2^31 <= y < 2^31。

输出格式

一个字符。

若x > y,输出 > ;

若x = y,输出 = ;

若x < y,输出 < 。

样例输入

复制

1000 100

样例输出

复制

>

二、分析


0 <= x < 2^32, -2^31 <= y < 2^31,x是无符号数,而当y<0时是有符号数,考虑这种特殊情况,有符号数会转化成比无符号数还大的数,导致结果错误。例如:x=4294967242,y=-1,程序会输出<。

三、代码

cpp 复制代码
#include<stdio.h>

int main()
{
	/*C语言
	当有符号数n(-2^31~2^31-1)和无符号数据m(0~2^32-1)进行比较时,
	会进行将有符号的数据转化为无符号的数据,
	而且这种转换会使有符号的被转换成大于无符号的一个最大的值
	所以,当m是无符号数时,n<0,n作为有符号数,n会被转换,
	所以要输出>号 
	*/	 
	int n;
	unsigned int m; 
	scanf("%d %d",&m,&n);
	if(m>n || n<0){ //n<0时,作为有符号数 
		printf(">");
	} else if(m==n){
		printf("=");
	}else{
		printf("<");
	}
	return 0;	
 } 
相关推荐
福大大架构师每日一题19 分钟前
文心一言 VS 讯飞星火 VS chatgpt (396)-- 算法导论25.2 1题
算法·文心一言
EterNity_TiMe_34 分钟前
【论文复现】(CLIP)文本也能和图像配对
python·学习·算法·性能优化·数据分析·clip
机器学习之心1 小时前
一区北方苍鹰算法优化+创新改进Transformer!NGO-Transformer-LSTM多变量回归预测
算法·lstm·transformer·北方苍鹰算法优化·多变量回归预测·ngo-transformer
yyt_cdeyyds1 小时前
FIFO和LRU算法实现操作系统中主存管理
算法
alphaTao1 小时前
LeetCode 每日一题 2024/11/18-2024/11/24
算法·leetcode
kitesxian2 小时前
Leetcode448. 找到所有数组中消失的数字(HOT100)+Leetcode139. 单词拆分(HOT100)
数据结构·算法·leetcode
VertexGeek2 小时前
Rust学习(八):异常处理和宏编程:
学习·算法·rust
石小石Orz2 小时前
Three.js + AI:AI 算法生成 3D 萤火虫飞舞效果~
javascript·人工智能·算法
jiao_mrswang3 小时前
leetcode-18-四数之和
算法·leetcode·职场和发展
qystca3 小时前
洛谷 B3637 最长上升子序列 C语言 记忆化搜索->‘正序‘dp
c语言·开发语言·算法