栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java习题练习:最2数字

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java习题练习:最2数字

目录

题目描述思路源代码其他真题

题目描述

如果一个整数的某个数位包含 2 ,则称这个数为一个“最2数字”。例如:102、2021 都是最2数字。
请问在 1(含) 到 2021(含) 中,有多少个最2数字。

思路

这道题是填空题,真的很简答。这个模拟赛,真的很离谱。
就用一个for循环遍历即可,每次循环中,检查该数有无2。
经典地取余进行筛选。

不过还是要注意细节。在每次循环中,要声明一个数来存取i的值。而不是直接用i来计算。

要学会自己debug

源代码
public class Main{

	public static void main(String args[]) {
		int ans=0;//答案
		for(int i=1;i<=2021;i++) {//从1开始遍历到2021
			int j=i;//定义j来存取i的值
			boolean flag=true;//布尔值
			while(flag) {//当为true是循环
				if(j%10==2) {//取余
					ans++;
					break;
				}
				j=j/10;//舍去末尾
				if(j<=0) flag=false;//结束while循环的标志
			}
		}
		System.out.println(ans);//输出

	}
}

其他真题

链接: 最全的2021蓝桥杯算法课《算法很美》的学习笔记总目录+真题详解.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/781297.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号