首页 > 分享 > 比大小

比大小

比大小

最新推荐文章于 2024-04-15 19:58:58 发布

seadplus 于 2012-03-21 09:33:55 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

  描述

给你两个很大的数,你能不能判断出他们两个数的大小呢?

比如123456789123456789要大于-123456

输入 每组测试数据占一行,输入两个不超过1000位的10进制整数a,b
数据保证输入的a,b没有前缀的0。
如果输入0 0表示输入结束。测试数据组数不超过10组 输出 如果a>b则输出“a>b”,如果a<b则输出“a<b”,如果相等则输出“a==b”。 样例输入

111111111111111111111111111 88888888888888888888 -1111111111111111111111111 22222222 0 0 样例输出

a>ba<b

代码:

#include<stdio.h>

#include<string.h>

int main()

{

char a[1001];

char b[1001];

while(scanf("%s%s",a,b)!=EOF)

{

if(a[0]=='0'&&b[0]=='0')

break;

int d=0;

if(a[0]=='-'&&b[0]!='-')

printf("a<bn");

else if(a[0]!='-'&&b[0]=='-')

printf("a>bn");

else

{

int x=strlen(a);

int y=strlen(b);

if(x>y)

{

if(a[0]!='-'&&b[0]!='-')

printf("a>bn");

if(a[0]=='-'&&b[0]=='-')

printf("a<bn");

}

if(x==y)

{

d=strcmp(a,b);

if(d==0)

printf("a==bn");

else if(a[0]!='-'&&b[0]!='-')

{

if(d>0)

printf("a>bn");

if(d<0)

printf("a<bn");

}

else if(a[0]=='-'&&b[0]=='-')

{

if(d>0)

printf("a<bn");

else

printf("a>bn");

}

}

}

}

}

总结:分为很多种情况,比如当a,b均为负数的时候,a,b均为正数的时候,a,b一个为正数一个为负数的情况。

只要方方面面考虑到了,就不会和很难。书写代码的时候尽量规范,这样方便检查。(我的也不太好。)

相关知识

多肉怎么浇水方法
【浙江日报】临海劳动村将西兰花种到全国近10个省份 走,追着海拔种“花”去
多肉浇水正确方法
不同生境下入侵植物胜红蓟种群构件生物量分配特性
三同花游戏规则介绍
《数字9的认识.doc
这花越小越值钱,养了4年,只有硬币大!
小学数学
观察草履虫 (2)(1)
“挖呀挖呀挖”,“挖”出藏在歌词背后的冷知识!

网址: 比大小 https://m.huajiangbk.com/newsview854469.html

所属分类:花卉
上一篇: [数据结构][Python][经
下一篇: 今天被手机店员拉投票送数据线,结