南阳73 比大小

比大小

时间限制: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
 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<string.h>
 4 using namespace std;
 5 int judge(char *a,char *b)
 6 {
 7     int l1,l2;
 8     l1=strlen(a);
 9     l2=strlen(b);
10     if(a[0]==‘-‘&&b[0]==‘-‘)
11     {
12         for(int i=1;i<l1;i++)
13         {
14             if(a[i]>b[i])
15                 return 0;
16             if(a[i]<b[i])
17                 return 1;
18         }
19         return 2;
20     }
21     else
22     {
23         for(int i=0;i<l1;i++)
24         {
25             if(a[i]>b[i])
26                 return 1;
27             if(a[i]<b[i])
28                 return 02;
29         }
30         return 2;
31     }
32 }
33 int main()
34 {
35     char a[1100],b[1100];
36     while(scanf("%s %s",a,b))
37     {
38         int flag=1;//2:a==b  1:a>b  0:a<b;
39         if(a[0]==‘0‘&&b[0]==‘0‘)
40             break;
41         else if(a[0]==‘-‘&&b[0]!=‘-‘)
42             flag=0;
43         else if(a[0]!=‘-‘&&b[0]==‘-‘)
44             flag=1;
45         else if(a[0]==‘-‘&&b[0]==‘-‘)
46         {
47             int l1,l2;
48             l1=strlen(a);
49             l2=strlen(b);
50             if(l1<l2)
51                 flag=1;
52             else if(l1>l2)
53                 flag=0;
54             else if(l1==l2)
55                 flag=judge(a,b);
56
57         }
58         else if(a[0]!=‘-‘&&b[0]!=‘-‘)
59         {
60             int l1,l2;
61             l1=strlen(a);
62             l2=strlen(b);
63             if(l1<l2)
64                 flag=0;
65             else if(l1>l2)
66                 flag=1;
67             else if(l1==l2)
68                 flag=judge(a,b);
69
70         }
71         if(flag==2)
72             printf("a==b\n");
73         if(flag==1)
74             printf("a>b\n");
75         if(flag==0)
76             printf("a<b\n");
77     }
78     return 0;
79 }

时间: 2024-10-13 12:38:28

南阳73 比大小的相关文章

NYOJ 73 比大小

比大小 时间限制: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”. 样例输入 111111111111

nyoj 73 比大小 【java大数】

java大数. 代码: import java.util.Scanner; import java.math.*; public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); BigInteger a, b; BigInteger t = BigInteger.valueOf(0); a = cin.nextBigInteger(); b = cin.nextBi

NYOJ 73 比大小【字符串比较】

没看清题意,导致WA了两次,当相等的时候,要输出a==b,我也是醉了 比大小 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-123456 输入 每组测试数据占一行,输入两个不超过1000位的10进制整数a,b 数据保证输入的a,b没有前缀的0. 如果输入0 0表示输入结束.测试数据组数不超过10组 输出 如果a>b则输出"a>b",如果a&l

后台分页工具类(.net)

下面是工具类. 1 publicclassPagingHelper<T>where T :new() 2 { 3 privateint_PageIndex=1; 4 privateint_PageSize=10; 5 privateint_Total=0; 6 privateint_ShowNum=5; 7 privateobject_DataSource=null; 8 privateList<T>_PageData; 9 /// <summary> 10 /// 1

Swing-email(转)

项目结构: 运行效果: 如果你感兴趣,请不要那我的邮箱做测试!!!! ========================================================== 下面是代码部分 ========================================================== /SendMail/src/com/b510/sendmail/main/SendMailMain.java 1 package com.b510.sendmail.main;

第六周作

题目7-1 高速公路超速处罚 1.实验代码 #include <stdio.h> int main (){ int a,b; float c; scanf("%d %d",&a,&b); c=(a-b)*100.0/b; if(c<10) printf("OK"); else if(c<50) printf("Exceed %.0f%%. Ticket 200",c); else printf("

CKEditor4x word导入不保存格式的解决方案

后台上传文档时,目前功能都通过word直接复制黏贴实现,之前和word控件朋友一起测试找个问题,原始代码CK4.X没有找个问题. 第一时间排查config.js的配置发现端倪,测试解决! 由于配合ckfinder来进行附件上传,所以修改了自定义basic的所有配置参数具体代码如下: 1 /* 2 Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. 3 For licensing, see LICE

南阳理工 题目9:posters(离散化+线段树)

posters 时间限制:1000 ms  |  内存限制:65535 KB 难度:6 描述 The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all places at their whim. The city council has finally deci

文件拆分成指定大小(IO流)

1 package stream; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.util.Arrays; 8 9 public class TestStream { 10 11 public static void main(String[] args) { 12 i