2020年蓝桥杯第十一届校内赛真题解析--算法设计--数位递增
2020-04-02 07:24
796 查看
2020年蓝桥杯第十一届校内赛真题解析--算法设计--数位递增
比赛记录
本人于2020年3月14日14:00~18:00,参加了本校组织的校内模拟赛 。
本次校内模拟赛的感受较好,我觉得这次的难度适中,大家应该都可以取得自己理想的成绩。
问题描述
一个正整数如果任何一个数位不大于右边相邻的数位,则称为一个数位递增的数,例如1135是一个数位递增的数,而1024不是一个数位递增的数。
给定正整数 n,请问在整数 1 至 n 中有多少个数位递增的数?
输入格式
输入的第一行包含一个整数 n。
输出格式
输出一行包含一个整数,表示答案。
样例输入
30
样例输出
26
评测用例规模与约定
对于 40% 的评测用例,1 <= n <= 1000。
对于 80% 的评测用例,1 <= n <= 100000。
对于所有评测用例,1 <= n <= 1000000。
解析
import java.util.Scanner; public class Main { public static int n=0,count=0; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); sc.close(); f(0,1); System.out.println(count-1); } public static void f(int num,int temp){ if(num>n){ return; } else{ // System.out.println(num); count++; } for (int i = temp; i <10; i++) { f(num*10+i,i); } } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 2020年蓝桥杯第十一届校内赛真题解析--算法设计--递增三元组的中心
- 2020年蓝桥杯第十一届校内赛真题解析--算法设计--正整数序列
- 2020年蓝桥杯第十一届校内赛真题解析--算法设计--类hello元音单词验证
- 2020年蓝桥杯第十一届校内赛真题解析--算法设计--节目单
- 2020年蓝桥杯第十一届校内赛真题解析--算法设计--种草问题
- 第七届蓝桥杯javaB组真题解析-生日蜡烛(第二题)
- 算法笔记_110:第四届蓝桥杯软件类省赛真题(JAVA软件开发高职高专组部分习题)试题解答
- 【蓝桥杯真题-程序填空-递归】取数位
- 算法笔记_211:第七届蓝桥杯软件类决赛部分真题(Java语言A组)
- 蓝桥杯 (java) 算法训练 数位分离
- 校内模拟赛 C语言 数位递增(一个正整数如果任何一个数...)
- 算法笔记_205:第五届蓝桥杯软件类决赛真题(C语言B组)
- 蓝桥杯 算法设计_6 分解质因数
- 西南交通大学计算机专业考研真题答案详解7:2011年算法设计题
- 第七届蓝桥杯javaB组真题解析-煤球数目(第一题)
- 算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列
- 【算法设计】最大子段和问题解析(对应算法第三题)
- 2018省赛第九届蓝桥杯真题C语言B组第六题题解 递增三元组
- 2018 蓝桥杯 省赛 B组 原题 C语言B组 第3题 第九届蓝桥杯真题 +答案+解析
- 算法笔记_112:第五届蓝桥杯软件类省赛真题(Java本科B组)试题解答