NYOJ 73

简介:   比大小 时间限制:3000 ms | 内存限制:65535 KB 难度:2   描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-123456   输入每组测试数据占一行,输入两个不超过1000位的10进制整数a,b数据保证输入的a,b没有前缀的0。

 

比大小

时间限制: 3000 ms | 内存限制: 65535 KB
难度: 2
 
描述

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

比如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>b
a<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<b\n");
		else if(a[0]!='-'&&b[0]=='-')
			printf("a>b\n");
		else
		{
			int x=strlen(a);
			int  y=strlen(b);
			if(x>y)
			{
				if(a[0]!='-'&&b[0]!='-')
					printf("a>b\n");
				if(a[0]=='-'&&b[0]=='-')
					printf("a<b\n");
			}
			if(x<y)
			{
				if(a[0]!='-'&&b[0]!='-')
					printf("a<b\n");
				if(a[0]=='-'&&b[0]=='-')
					printf("a>b\n");
			}
			
			if(x==y)
			{
				d=strcmp(a,b);
				if(d==0)
					printf("a==b\n");
				else if(a[0]!='-'&&b[0]!='-')
				{
				
					if(d>0)
						printf("a>b\n");
					if(d<0)
						printf("a<b\n");
				}
				else if(a[0]=='-'&&b[0]=='-')
				{
					if(d>0)
						printf("a<b\n");
					else
						printf("a>b\n");
				}
			}
		}
	}
	return 0;
}
 

 

目录
相关文章
|
7月前
|
算法
NYOJ-448-寻找最大数
NYOJ-448-寻找最大数
31 0
|
人工智能 测试技术
NYOJ&#160;79
拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意 的高度,但是以后每一发炮弹都不能高于等于前一发的高度。
960 0
|
JavaScript
NYOJ&#160;17
时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行一个整数0 随后的n行,每行有一个字符串,该字符串的长度不会超过10000 输出 输出字符串的最长递增子序列的长度 样例输入 3 aaa ababc abklmncdefg 样例输出 1 3 7 题目很经典,学习一下吧。
672 0
NYOJ 283
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 /* 9 bool cmp(char *a,char *b) 10...
489 0
NYOJ 113
1 #include 2 #include 3 using namespace std; 4 5 int main() 6 { 7 int pos=-1; 8 string s; 9 while(getline(cin,s)) 10 { 11 while((pos=s.
682 0
|
测试技术
NYOJ 523
  亡命逃窜 时间限制:1000 ms | 内存限制:65535 KB 难度:4   描述   从前有个叫hck的骑士,为了救我们美丽的公主,潜入魔王的老巢,够英雄吧。不过英雄不是这么好当的。
916 0
NYOJ 86
  找球号(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:3   描述 在某一国度里流行着一种游戏。游戏规则为:在一堆球中,每个球上都有一个整数编号i(0
811 0
NYOJ 93
  汉诺塔(三) 时间限制:3000 ms | 内存限制:65535 KB 难度:3   描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。
601 0