码迷,mamicode.com
首页 > 其他好文 > 详细

nyoj大数问题 比大小

时间:2015-07-24 13:07:02      阅读:166      评论:0      收藏: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*/


<span style="font-size:18px;"># include<stdio.h>
#include<string.h>
int main()
{
 int i,j;
 char a[1002],b[1002];
 while(scanf("%s %s",a,b),a[0]!='0'&&b[0]!='0')
 {
  i=strlen(a);
  j=strlen(b);
  if(a[0]!='-'&&b[0]=='-') printf("a>b\n");
        if(a[0]=='-'&&b[0]!='-') printf("a<b\n");
        if(a[0]!='-'&&b[0]!='-')
  {
        if(i>j) printf("a>b\n");
        if(i<j) printf("a<b\n");
        if(i==j)
  {
        if(strcmp(a,b)>0) printf("a>b\n");
        if(strcmp(a,b)<0) printf("a<b\n");
        if(strcmp(a,b)==0) printf("a==b\n");
 }
 }
        if(a[0]=='-'&&b[0]=='-')
 {
       if(i>j) printf("a<b\n");
       if(i<j) printf("a>b\n");
       if(i==j) 
    {
       if(strcmp(a,b)>0) printf("a<b\n");
       if(strcmp(a,b)<0) printf("a>b\n");
       if(strcmp(a,b)==0) printf("a==b\n");
 }
 }
 }
 return 0;
 }
</span>


版权声明:本文为博主原创文章,未经博主允许不得转载。

nyoj大数问题 比大小

标签:

原文地址:http://blog.csdn.net/qjt19950610/article/details/47036953

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!