前言:
打好基础,daydayup!
题目:打印100以内个位和十位相同,尾数为1,3,5,7的数字
思路:1,个位通过对10求余数可求出1,3,5,7; 2,十位可通过先除10再对10求余数;3,把相等的数字输出即可。
public class Demo1 {
public static void main(String[] args) {
int q = 0;
for (int i = 1; i <= 100; i++) {
int w = (i/10)%10;//十位求余数
int e = i %10;//个位求余数
if((w==1&&w==e)||(w==3&&w==e)||(w==5&&w==e)||(w==7&&w==e)){
q++;
System.out.println(i);
}
}
System.out.println("一共消失了"+q+"个数");
}
}
结果:消失了11,33,55,77
总结:
题目很简单,但重要的是解题的思想,要搞清楚不同的位置要如何求余数。从这个问题可以延伸出很多有意思的小问题,例如:加入新的数组;求出尾数为1的素数;十位和个位对调等等;个人比较喜欢这种类型的数字游戏,很有意思。
撒花!!!!!