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

                  思想就是  利用数组 把   所要  比大小的字符   从高位 到低位  地位排到字符数组的最低端 然后一次想 下标为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\n");
                else
                printf("a>b\n");
                break;
            }
            if(c[i]<d[i])
            {
                if(c[0]==‘-‘&&d[0]==‘-‘)
                    printf("a>b\n");
                else
                    printf("a<b\n");
                break;
            }
        }
        if(i==m)
        printf("a==b\n");
        j=0;
    }
    return 0;
}
时间: 2024-10-11 06:39:02

--------------比大小---------------大数比大小 这个方法 值得 留念的相关文章

sqlplus中设定行大小、页大小、字符列格式、数字列格式、清屏

        sqlplus虽然是DBA们最为经常使用的Oracle客户端工具,但是它在输出结果格式化上不是很好,如折行.分页不好等,所以一般启动sqlplus后多少都要做些设置,如linesize.pagesize等. 常用命令 设置linesize.pagesize. sqlplus中设定行大小    SQL> set linesize 32767 sqlplus中设定页大小    SQL> set pagesize 50000 设置列格式 sqlplus中设定字符列格式    SQL&

mui在tab选项卡中echarts图表不能动态随页面变化大小 只能固定大小

在mui tab选项卡中一直都不能让echarts动态变化大小 只能固定大小来展示图表,网上说的window.onresize = mycharts.resize;方法根本就没有效果,后面在https://blog.csdn.net/dreamcarp/article/details/71439060博客才找到了解决方法,特意记录下来 浏览器有warning:cannot get height and width. 解决方法: //echarts-content是echarts图表div的id

查看mysql库大小,表大小,索引大小

说明: 通过MySQL的 information_schema 数据库,可查询数据库中每个表占用的空间.表记录的行数:该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据大小INDEX_LENGTH:索引大小 其他字段请参考MySQL的手册,查看一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 . 查看所有库的大小 mysql> u

当placeholder的字体大小跟input大小不一致,placeholder垂直居中

当placeholder的字体大小跟input大小不一致,实现placeholder垂直居中 设计稿的placeholder的样式是这样的 输入值的时候大小是这样的 最后想要实现的效果是这样的 当我这样写的时候 input::-webkit-input-placeholder{ color: #D9D9D9; font-size: 36px; } 效果是这样的,会稍微偏低一点 后面我加了一个translate,就可以实现垂直居中 input::-webkit-input-placeholder{

Linux中判断大小端的一种方法

大小端的定义无需赘言,常用的方法有使用联合体和指针法,如: int checkCPU() { union w { int a; char b; }c; c.a = 1; return (c.b == 1); // 小端返回TRUE,大端返回FALSE } 实际上Linux操作系统的源码中,其判断更为简洁: static union { char c[4]; unsigned long mylong; } endian_test = {{ 'l', '?', '?', 'b' } }; #defi

大小端的独特判定方法

看见这个判定方法很特别,收集了~ int i=1; char *p=(char *)&i; if(*p==1) printf("1"); else printf("2"); 大小端存储问题,如果小端方式中(i占至少两个字节的长度)则i所分配的内存最小地址那个字节中就存着1,其他字节是0.大端的话则1在i的最高地址字节处存放,char是一个字节,所以强制将char型量p指向i则p指向的一定是i的最低地址,那么就可以判断p中的值是不是1来确定是不是小端. 请写一

转-android图片降低图片大小保持图片清晰的方法

http://i.cnblogs.com/EditPosts.aspx?opt=1 android里面对于图片的处理一直是个比较烦人的问题,烦人之处在于一个不小心,就有可能造成OOM. 最近碰到一个关于图片上传的问题,图片上传我们肯定要保证2点,一点是图片的大小尽可能的小,但是图片的清晰度又要有一定的保证,基于此我们有两个方向,一个是将图片缩小,第二个是将图片的质量降低. 对于缩小图片,我们的方法不少,可以裁剪,可以缩放:而另一种降低图片的方法就是降低质量,使用这个方法后图片就会变得模糊,如果我

一般网站上传图片的大小是多少?网站图片上传格式大小建议 附带简单修图方法

一般网站上传图片的大小是多少呢?尚网汇智给您列一下网站图片上传格式大小建议: 首先,上传图片格式: 通常图片以JPG图片居多,JPG格式的图片较小,图片也比较柔和 不过特殊情况就要用特殊格式的图片了 如1:图片为动画形式,则可以使用GIF动画格式,存成JPG图片就不会动了 如2:图片为透明或半透明格式,则建议使用24位PNG格式图片,兼容性更好,边缘也显示得更好 然后,就是上传图片的大小问题了: 通常,尚网汇智开发网站时会在后台对各栏目需要上传图片的地方做对应标记(例:最佳尺寸:宽100像素 *

android图片降低图片大小保持图片清晰的方法

android里面对于图片的处理一直是个比较烦人的问题,烦人之处在于一个不小心,就有可能造成OOM. 最近碰到一个关于图片上传的问题,图片上传我们肯定要保证2点,一点是图片的大小尽可能的小,但是图片的清晰度又要有一定的保证,基于此我们有两个方向,一个是将图片缩小,第二个是将图片的质量降低. 对于缩小图片,我们的方法不少,可以裁剪,可以缩放:而另一种降低图片的方法就是降低质量,使用这个方法后图片就会变得模糊,如果我们降低质量太多,会发现我们的图片都变成了很大的像素点,有过图像分析的都知道,我们的图