每日一题(小白)暴力娱乐篇29

题目比较简单,主要是判断条件这块,一定要注意在奇数的位置和偶数的位置标记,若奇数位为奇数偶数位为偶数才能计数加一,否则都是跳过。

①接收数据n

②循环n次,拆解n,每次拆解记录ans++

③拆解n为若干次x,若x取余2等于1并且ans%2==1(用相反的方法也可以)若x取余2等于0并且ans%2==0,则记录count++

④输出count

代码如下👇

复制代码
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
	    int n=scan.nextInt();
	    int count=0;
	    for (int i = 1; i < n; i++) {
			if (px1(i)) {
				count++;
			}
		}
	    
	    System.out.println(count);
		scan.close();
	}
	

	public static boolean px1(int s) {
		int ans=1;
		while (s!=0) {
			int x=s%10;
			if (ans%2==1) {
				if (x%2==0) {
					return false;
				}
			}else {
				if (x%2==1) {
					return false;
			}
			}
			s/=10;
		    ans++;
		}
		return true;
	}

如果会的话自己练一下两个判断条件的交换,如果不会就看看代码边看边学

相关推荐
_Djhhh2 分钟前
【基础算法】二分查找的多种写法
java·数据结构·算法·二分查找
chilling heart20 分钟前
JAVA---继承
java·开发语言·学习
黄雪超23 分钟前
JVM——JVM是怎么实现invokedynamic的?
java·开发语言·jvm
Rubypyrrha35 分钟前
Spring MVC的工作流程, DispatcherServlet 的工作流程
java·spring·mvc
王哥儿聊AI43 分钟前
GenCLS++:通过联合优化SFT和RL,提升生成式大模型的分类效果
大数据·人工智能·深度学习·算法·机器学习·自然语言处理
xiaolang_8616_wjl44 分钟前
c++_2011 NOIP 普及组 (1)
开发语言·数据结构·c++·算法·c++20
minji...1 小时前
C语言 指针(5)
c语言·数据结构·算法
小园子的小菜1 小时前
探秘 RocketMQ 的 DLedgerServer:MemberState 的技术解析与深度剖析
java·rocketmq·java-rocketmq
Themberfue1 小时前
Redis ⑨-Jedis | Spring Redis
java·数据库·redis·sql·spring·缓存
程序员曼布1 小时前
RabbitMQ 深度解析:从核心组件到复杂应用场景
java·开发语言·后端·rabbitmq