题目来源:http://116.56.140.75:8000/JudgeOnline/problem.php?id=1705
1705: 两小儿辩数
时间限制: 1 Sec 内存限制: 64 MB题目描述
大家一定都学过《两小儿辩日》课文吧!应该对其中两个小孩的童真和爱较劲儿有深刻的印象。小朋友们在一起总想争个第一,谁也不肯服输。就拿数字的大小来说吧,小朋友们总是说出一个比对方更大的数字,因此数字越说越长,谁也说不服谁。那就请你给他们编写一个裁判程序吧!一定要客观公正,不能偏心哦!
输入
输入a,b两个整数,分别表示2个小朋友给出的。1≤a,b≤10^1000
输出
按照示例输出比较的结果。如果a小于b,则输出a<b;如果a大于b,则输出a>b;如果a等于b,则输出a==b。
样例输入
123456789012345678901234567890
23456789012345678901234567890
样例输出
a>b
提示
注意a,b相等时的输出格式。
解析:对位比较就可以了
代码:
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[2000], b[2000];
cin >> a;
cin >> b;
if (strlen(a) > strlen(b))
cout << "a>b" << endl;
else if (strlen(a) < strlen(b))
cout << "a<b" << endl;
else
{
int temp = strlen(a);
int ok = 1;
for (int i = 0; i < temp; i++)
{
if (a[i] - '0' > b[i] - '0')
{
cout << "a>b" << endl;
ok = 0;
break;
}
if (a[i] - '0' < b[i] - '0')
{
cout << "a<b" << endl;
ok = 0;
break;
}
}
if (ok)
cout << "a==b" << endl;
}
return 0;
}
/**************************************************************
Problem: 1705
User: 201730685257
Language: C++
Result: 正确
Time:0 ms
Memory:1484 kb
****************************************************************/