蓝桥杯第六届C组第二题

题目:

立方尾不变

有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,…

请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。

请提交该整数,不要填写任何多余的内容。

思路:

这道题的关键就是数本身平方后的末尾的数字,

所以我们吧数平方后拆开然后用 if 判断就可以了。

答案是:27个

**

本人代码:

**

public class Main {
public static void main(String[] args) {
	
	//用来储存复合内容的个数
	int a=0;
	for (int i = 1; i <=10000; i++) {
		//拆分判断
		if((i*i*i)%10==i||(i*i*i)/10%10*10+(i*i*i)%10==i
		||(i*i*i)/100%10*100+(i*i*i)/10%10*10+(i*i*i)%10==i
		||(i*i*i)/1000%10*1000+(i*i*i)/100%10*100+(i*i*i)/10%10*10+(i*i*i)%10==i
		||(i*i*i)/10000*10000+(i*i*i)/1000%10*1000+(i*i*i)/100%10*100+(i*i*i)/10%10*10+(i*i*i)%10==i){
			//输出符合条件的数
			System.out.println(i);
			a++;
		}
	}
	//输出结果
      System.out.println(a);

}
}

猜你喜欢

转载自blog.csdn.net/qq_43394463/article/details/87691044