博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
去重排序
阅读量:5944 次
发布时间:2019-06-19

本文共 788 字,大约阅读时间需要 2 分钟。

题目背景

一个简单的数学题。。。

题目描述

输入一个数N(N<=200位),拆分,得出最小的和最大的数列。

如: 123求出最小的=123

123求出最大的=321

再求出它们的差。

如: 321-123=?

若不是数字,直接输出NO

输入输出格式

输入格式:

 

第一行:输入一个数N(N<=200位)

 

输出格式:

 

输出看【题目描述】

 

输入输出样例

输入样例#1:
123
输出样例#1:
321-123=198
输入样例#2:
10
输出样例#2:
10-01=9
输入样例#3:
撒反对威锋网
输出样例#3:
NO

说明

对于%30的数据=<30位

对于%60的数据=<60位

对于%100的数据=<200位

 

思路:

  两遍排序,一遍减法,去掉前导0然后输出;

  有一个点是最大排列等于最小排列,这时要输出一个0;

 

 

来,上代码:

#include 
#include
#include
#include
using namespace std;int len,ans[300];char ch[300],ch_1[300],ch_2[300];bool cmp(char a,char b){ return a>b;}int main(){ cin>>ch; len=strlen(ch); for(int i=0;i
'9'||ch[i]<'0') { cout<<"NO"<

 

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6362619.html

你可能感兴趣的文章
Hello world travels in cpp - 字符串(2)
查看>>
springMVC笔记系列(10)——CookieValue注解
查看>>
Spring框架笔记(六)——Spring IOC容器Bean之间的继承与依赖关系
查看>>
struts2自定义拦截器
查看>>
Eclipse安装adt插件后之后看不到andorid manger
查看>>
Kafka服务端脚本详解(1)一topics
查看>>
Zookeeper 集群安装配置,超详细,速度收藏!
查看>>
js中var self=this的解释
查看>>
js--字符串reverse
查看>>
面试题
查看>>
Facebook 接入之获取各个配置参数
查看>>
android ant Compile failed; see the compiler error
查看>>
ios webView 加载pdf
查看>>
PHP开源订餐系统
查看>>
Single Number
查看>>
linux分区问题
查看>>
MYSQL_使用外键约束(constraint)或触发器(trigger)来进行级联更新、删除
查看>>
Maven构建web项目在Eclipse中部署的几种方法
查看>>
[多文件上传三]利用UrlEncodedFormEntity表单实现
查看>>
左边邮件类型
查看>>