删数问题
来源:互联网 发布:作图软件有哪些 编辑:程序博客网 时间:2024/06/03 19:19
删数问题
给定n位正整数a,去掉其中任意k个数字后,剩下的数字按原次序排列组成一个新的正整数。
对于给定的n和k,设计一个算法,找出剩下数字组成的新数最少的删数方案。
#include <stdio.h>int main(){ int c[50]; int a,m,n=0,k,i,j,p; printf("请输入数:\n"); scanf("%d",&a); printf("请输入要删除的个数:\n"); scanf("%d",&k); m=a; while(a) //判断输入数字的位数 { n++; if(a%10==a) break; a/=10; } a=m; for(i=0;i<n;i++) //数a拆分成数组 { c[n-i-1]=a%10; a/=10; } m=n; for(k;k>0;k--){ //控制减的次数 for(i=0;i<n-1;i++) { if(c[i]>c[i+1]) //遇到递减则删掉,后面向前移一位 { for(j=i;j<n-1;j++)//移位 { c[j]=c[j+1]; } m--; break; } } } for(i=0;i<m;i++) printf("生成的最小数为:%d",c[i]); printf("\n"); return 0;}/*思路: 每次删掉第一个递减的数*/
阅读全文
0 0
- 删数问题
- 删数问题
- 1298 删数问题
- 删数问题
- 【贪心】删数问题
- 【贪心】删数问题
- 删数问题 队内赛
- 删数问题
- 删数问题
- 8605 删数问题
- 删数问题
- 删数问题
- 删数问题
- 删数问题
- 删数问题
- 删数问题
- sdut2072 删数问题
- 删数问题
- JavaScript 删除某个数组中指定的对象
- Android辅助功能(Accessibility)简介
- BroadCast详解---第二行代码学习记录
- 函数
- 加密相关的技术
- 删数问题
- 为什么只有lockInterruptibly可以被interrupted,而lock和synchronized不行
- Unity3D -- 渲染层级关系
- Android总结的网站
- C语言基础-指针扩展18
- 数字排列
- zookeeper负载均衡
- 数据库存入表情符报错问题
- PAT 1054.求平均值