Description

输入3个大整数,位数不超过100位,按从小到大的顺序输出这三个整数。要求定义并使用如下函数比较两个大整数的大小。 
int cmp(char *a,char *b) 

//若大整数a大于b,返回1; 
//若a小于b,返回-1; 
// 若a与b相等,返回0 
}

Input

输入有3行,每行输入一个大整数,位数不超过100位,输入不含前导0。

Output

输出3行,即排序后的3个大整数。

Sample Input

123456789012345678999999999999999111111111111111

Sample Output

999999999999991111111111111111234567890123456789

HINT

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 105
int cmp(char *a,char *b);
//若大整数a大于b,返回1;
//若a小于b,返回-1;
// 若a与b相等,返回0
int main()
{char p[3][N];char *q;q=(char *)malloc(sizeof(char)*N);int i,j;for(i=0; i<3; i++)gets(p[i]);for(i=0; i<3; i++)for(j=i+1; j<3; j++){if(cmp(p[i],p[j])==1){strcpy(q,p[i]);strcpy(p[i],p[j]);strcpy(p[j],q);}}for(i=0; i<3; i++)puts(p[i]);return 0;return 0;
}
int cmp(char *a,char *b)
{int len1,len2,max;int i;len1=strlen(a);len2=strlen(b);max=(len1<len2)?len2:len1;if(a[0]=='-'&&b[0]=='-'){if(len1!=len2){if(len1>len2)return 1;elsereturn -1;}else{for(i=0; i<max; i++){if(a[i]>b[i])return -1;if(a[i]<b[i])return 1;}return 0;}}if(a[0]!='-'&&b[0]!='-'){if(len1!=len2){if(len1>len2)return 1;elsereturn -1;}else{for(i=0; i<max; i++){if(a[i]<b[i])return -1;if(a[i]>b[i])return 1;}return 0;}}if(a[0] == '-' && b[0] != '-')return -1;if(a[0] != '-' && b[0] == '-')return 1;return 0;}

1169: 大整数(指针专题)相关推荐

  1. ZZULIOJ 1169: 大整数(指针专题)

    题目描述 输入3个非负大整数,位数不超过100位,按从小到大的顺序输出这三个整数.要求定义并使用如下函数比较两个大整数的大小. int cmp(char *a,char *b) { //若大整数a大于 ...

  2. ZZULIOJ:1169: 大整数(指针专题)

    题目描述 输入3个非负大整数,位数不超过100位,按从小到大的顺序输出这三个整数.要求定义并使用如下函数比较两个大整数的大小. int cmp(char *a,char *b) { //若大整数a大于 ...

  3. ZZULIOJ1169: 大整数(指针专题)

    #include<stdio.h> #include <stdlib.h> #include<string.h> int cmp(char* a, char* b) ...

  4. 信息学奥赛一本通(1169:大整数减法)

    1169:大整数减法 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 20463     通过数: 11820 [题目描述] 求两个大的正整数相减的差. [输入] ...

  5. 信息学奥赛一本通:1169:大整数减法

    1169:大整数减法 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 37499     通过数: 21341 [题目描述] 求两个大的正整数相减的差. [输入] ...

  6. 1169:大整数减法

    1169:大整数减法 [题目描述] 求两个大的正整数相减的差. [输入] 共2行,第1行是被减数a,第2行是减数b(a > b).每个大整数不超过200位,不会有多余的前导零. [输出] 一行, ...

  7. 信息学奥赛一本通(c++):1169:大整数减法

    一.题目 1169:大整数减法 时间限制: 1000 ms         内存限制: 65536 KB [题目描述] 求两个大的正整数相减的差. [输入] 共2行,第1行是被减数a,第2行是减数b( ...

  8. 一本通 1169:大整数减法

    [题目描述] 求两个大的正整数相减的差. [输入] 共2行,第1行是被减数a,第2行是减数b(a > b).每个大整数不超过200位,不会有多余的前导零. [输出] 一行,即所求的差. [输入样 ...

  9. 1.6 编程基础之一维数组 11 大整数减法

    1.6编程基础之一维数组 11 大整数减法 方法二  http://noi.openjudge.cn/ch0106/11/ 1169:大整数减法 http://ybt.ssoier.cn:8088/p ...

最新文章

  1. php文件包含漏洞(input与filter)
  2. 一步一步教你如何向ALEXA提交网站介绍信息
  3. 树莓派连接显示器不亮屏的解决方案
  4. What do you need at home?
  5. 化验室计算机系统验证风险评估,计算机化系统验证风险评估报告.doc
  6. 微信小程序自带地图_微信小程序地图上选择位置
  7. php1.9,PHP1.9--数组
  8. xcode6 iOS SDK 8.1隐藏系统状态栏
  9. linux环境下创建postgis数据库,Linux下安装Postgis数据库
  10. 软件先行的英特尔,为开发者们带来了什么?
  11. 怎样用python把数据分开_python使用pandas实现数据分割实例代码
  12. php中读取session,php中如何注册和读取Session会话
  13. 网站域名如何接入腾讯云CDN业务详细步骤!
  14. html语言剖析十六 调色原理
  15. 颜色搭配之BUTTONS 1.0
  16. 非本小伙花了两年从小公司到蚂蚁金服,面试经验分享
  17. 神经网络分类算法是什么,神经网络分类算法简介
  18. 字符串匹配,从BF 到 RK 到 KMP
  19. LaTeX 数学公式和符号
  20. 【数据库专题】“第一幕”——《狗叫江湖》之数据库系统概论(续集)【蒸滴很c】

热门文章

  1. CSU:Corolado State University(科罗拉多州立大学)
  2. ios马甲包上架(本人经历)
  3. 树链剖分(重链剖分法)
  4. 零基础编程——块语言编程游戏攻略之画图篇
  5. 1048 数字加密【PAT (Basic Level) Practice (中文)】
  6. 啊大大实打实大苏打、
  7. java的类型转换关键字_Java基础知识:注释、关键字、标识符、数据类型、常量、变量、数据类型转换...
  8. 稳稳当当学java之抽象类和接口(11)
  9. C# Settings.settings的基本使用
  10. KMP字符串匹配 洛古3375 kmp水题