zoukankan      html  css  js  c++  java
  • --------------比大小---------------大数比大小 这个方法 值得 留念

                      思想就是  利用数组 把   所要  比大小的字符   从高位 到低位  地位排到字符数组的最低端 然后一次想 下标为0的地方去排 . 

            前面的  没排满的  变成零 .   然后 按照ascll码   排大小.

    比大小
    时间限制: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<algorithm>
    #include<string.h>
    using namespace std;
    int main()
    {
        int i,j,m,n,l,l1;
        char a[1001],b[1001],c[1001],d[1001];
        while(scanf("%s%s",a,b)!=EOF)
        {
            if(a[0]=='0'&&b[0]=='0')
                break;
            memset(c,'0',sizeof(c));
            memset(d,'0',sizeof(d));
            l=strlen(a);
            l1=strlen(b);
            m=max(l,l1);
            for(i=0;i<m;i++)
            {
                if(l-1-i>=0)
                c[m-1-i]=a[l-1-i];
                if(l1-1-i>=0)
                d[m-1-i]=b[l1-1-i];
            }
            for(j=i=0;i<m;i++)
            {
                if(c[i]>d[i])
                {
                    if(c[0]=='-'&&d[0]=='-')
                        printf("a<b
    ");
                    else
                    printf("a>b
    ");
                    break;
                }
                if(c[i]<d[i])
                {
                    if(c[0]=='-'&&d[0]=='-')
                        printf("a>b
    ");
                    else
                        printf("a<b
    ");
                    break;
                }
            }
            if(i==m)
            printf("a==b
    ");
            j=0;
        }
        return 0;
    }
  • 相关阅读:
    jQuery学习总结之基础知识持续更新中
    经典人生感悟 看看你少了那一条
    [SQL]清空数据方法大比拼
    2010年的最后一天
    javascript学习之闭包
    实现checkbox的全选/全不选/点选/行内点选(原生JS版和jQ版)
    挖掘经典:几乎被人遗忘的HTML七种用法 (转)
    下拉及多及弹出式菜单
    win7下注册一个com失败,权限不够
    Visual Studio 2010 自述文件
  • 原文地址:https://www.cnblogs.com/A-FM/p/5157094.html
Copyright © 2011-2022 走看看