C++实现按数字位数递增排列
来源:互联网 发布:易语言qq好友验证源码 编辑:程序博客网 时间:2024/06/02 05:40
输入n个数(n小于50),对于每个数字(小于100000)按照其位数递增排列,得到新的数字的前缀0将被忽略,求解最大的数字?
例 输入:3(n=3)
4562 7810 3159 (排列后为2456 178 1359 ,从中选出最大的数)
输出:2456
#include<iostream>#include <math.h>#include <algorithm>#include<vector>using namespace std;int main(){int n;cin >> n;vector<int>a(n);vector <int>s;for (int i = 0; i < n; i++)cin >> a[i];for (int i = 0; i<n; i++){int num = a[i];int j = 0;while (num){ s[j++] = num % 10; num = num / 10;} sort(s, s.end);a[i] = 0;for (int k = 0; k<s.size(); k++){if (s[k] != 0){a[i]+= s[k] * pow(10, 5-k);}}}int max = a[0];for (int m = 0; m<n; m++){if (a[m] >= max)max = a[m];}cout << max;system("pause");return 0;}
阅读全文
0 0
- C++实现按数字位数递增排列
- 按递增顺序打印数字n所有排列
- c语言编程实现数字全排列
- 【C】逆序排列数字
- Java实现数字排列
- 输入N组数字全排列--C实现
- /*算法从9个数中取出3个3位数其中两个3位数相加等于另一个3位数其中每位数字不能重复,c语言怎么实现*/
- 数字全排列的递归和非递归实现(C/C++)
- 编写C函数,判断链表是否是递增排列
- C实现字符排列
- C语言实现文件命名按顺序递增
- 字母数字穷举排列组合域名,位数递增,网络爬虫,网页抓取
- 数字位数
- 非递减排列 非递增排列 递减排列 递增排列
- 递增序列排列
- c++实现数字的全排列
- 5位数逆序排列
- C# 排列出所有不相同且无重复数字的N位数
- 前端之nodejs聊天室
- Scanner对象的输入结束标记问题
- c++ 类
- 机器学习(决策树)
- Linux操作系统与实训教程第二章Linux的安装习题
- C++实现按数字位数递增排列
- golang基础-双链表、别名、自定义构造函数
- Echarts配置项-1
- Android性能优化——工具篇
- COPY & SYS
- .net core注入服务
- python基础系列教程——python基础语法全解
- 聊聊Linux下的静态库与动态库的生成与使用
- 欢迎使用CSDN-markdown编辑器