1169: 大整数(指针专题)
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
Sample Output
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: 大整数(指针专题)相关推荐
- ZZULIOJ 1169: 大整数(指针专题)
题目描述 输入3个非负大整数,位数不超过100位,按从小到大的顺序输出这三个整数.要求定义并使用如下函数比较两个大整数的大小. int cmp(char *a,char *b) { //若大整数a大于 ...
- ZZULIOJ:1169: 大整数(指针专题)
题目描述 输入3个非负大整数,位数不超过100位,按从小到大的顺序输出这三个整数.要求定义并使用如下函数比较两个大整数的大小. int cmp(char *a,char *b) { //若大整数a大于 ...
- ZZULIOJ1169: 大整数(指针专题)
#include<stdio.h> #include <stdlib.h> #include<string.h> int cmp(char* a, char* b) ...
- 信息学奥赛一本通(1169:大整数减法)
1169:大整数减法 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 20463 通过数: 11820 [题目描述] 求两个大的正整数相减的差. [输入] ...
- 信息学奥赛一本通:1169:大整数减法
1169:大整数减法 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 37499 通过数: 21341 [题目描述] 求两个大的正整数相减的差. [输入] ...
- 1169:大整数减法
1169:大整数减法 [题目描述] 求两个大的正整数相减的差. [输入] 共2行,第1行是被减数a,第2行是减数b(a > b).每个大整数不超过200位,不会有多余的前导零. [输出] 一行, ...
- 信息学奥赛一本通(c++):1169:大整数减法
一.题目 1169:大整数减法 时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 求两个大的正整数相减的差. [输入] 共2行,第1行是被减数a,第2行是减数b( ...
- 一本通 1169:大整数减法
[题目描述] 求两个大的正整数相减的差. [输入] 共2行,第1行是被减数a,第2行是减数b(a > b).每个大整数不超过200位,不会有多余的前导零. [输出] 一行,即所求的差. [输入样 ...
- 1.6 编程基础之一维数组 11 大整数减法
1.6编程基础之一维数组 11 大整数减法 方法二 http://noi.openjudge.cn/ch0106/11/ 1169:大整数减法 http://ybt.ssoier.cn:8088/p ...
最新文章
- php文件包含漏洞(input与filter)
- 一步一步教你如何向ALEXA提交网站介绍信息
- 树莓派连接显示器不亮屏的解决方案
- What do you need at home?
- 化验室计算机系统验证风险评估,计算机化系统验证风险评估报告.doc
- 微信小程序自带地图_微信小程序地图上选择位置
- php1.9,PHP1.9--数组
- xcode6 iOS SDK 8.1隐藏系统状态栏
- linux环境下创建postgis数据库,Linux下安装Postgis数据库
- 软件先行的英特尔,为开发者们带来了什么?
- 怎样用python把数据分开_python使用pandas实现数据分割实例代码
- php中读取session,php中如何注册和读取Session会话
- 网站域名如何接入腾讯云CDN业务详细步骤!
- html语言剖析十六 调色原理
- 颜色搭配之BUTTONS 1.0
- 非本小伙花了两年从小公司到蚂蚁金服,面试经验分享
- 神经网络分类算法是什么,神经网络分类算法简介
- 字符串匹配,从BF 到 RK 到 KMP
- LaTeX 数学公式和符号
- 【数据库专题】“第一幕”——《狗叫江湖》之数据库系统概论(续集)【蒸滴很c】
热门文章
- CSU:Corolado State University(科罗拉多州立大学)
- ios马甲包上架(本人经历)
- 树链剖分(重链剖分法)
- 零基础编程——块语言编程游戏攻略之画图篇
- 1048 数字加密【PAT (Basic Level) Practice (中文)】
- 啊大大实打实大苏打、
- java的类型转换关键字_Java基础知识:注释、关键字、标识符、数据类型、常量、变量、数据类型转换...
- 稳稳当当学java之抽象类和接口(11)
- C# Settings.settings的基本使用
- KMP字符串匹配 洛古3375 kmp水题