每日一题(小白)暴力娱乐篇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;
	}

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

相关推荐
心软且酷丶16 分钟前
leetcode:479. 最大回文数乘积(python3解法,数学相关算法题)
python·算法·leetcode
里欧布鲁斯20 分钟前
Sums of Sliding Window Maximum_abc407F分析与解答
算法
2501_9153738825 分钟前
Java调用C++教程:JNI与JNA两种方式详解
java·开发语言·c++
代码的余温41 分钟前
Marshalling与Demarshalling深度解析
java·分布式·跨进程通信
好学且牛逼的马41 分钟前
#13 学习反馈
java·学习·ai编程
倔强的石头_1 小时前
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
后端·算法
QZQ541881 小时前
MIT6.824(2024春)Raft-lab3B代码分析
算法
在下uptown1 小时前
数据同步系统搭建方案
java·后端·架构
_extraordinary_1 小时前
Java String的使用续 -- StringBuilder类和StringBuffer
java·开发语言
倔强的石头_1 小时前
【数据结构与算法】深入理解 单链表
后端·算法