首页 > 其他 > 详细

nyoj大数问题 比大小

时间:2015-07-24 13:04:21      阅读:255      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!