• --------------比大小---------------大数比大小 这个方法 值得 留念


                      思想就是  利用数组 把   所要  比大小的字符   从高位 到低位  地位排到字符数组的最低端 然后一次想 下标为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;
    }
  • 相关阅读:
    微人事项目-mybatis-持久层
    通过外键连接多个表
    springioc
    Redis 消息中间件 ServiceStack.Redis 轻量级
    深度数据对接 链接服务器 数据传输
    sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取
    sqlserver 索引优化 CPU占用过高 执行分析 服务器检查
    sql server 远程备份 bak 删除
    冒泡排序
    多线程 异步 beginInvoke EndInvoke 使用
  • 原文地址:https://www.cnblogs.com/A-FM/p/5157094.html
Copyright © 2020-2023  润新知