求整数的个位数、十位数、百位数相关应用

问题: 如果一个数=个位数的3次方+十位数的3次方+百位数的3次方+...最后一位数的3次方; 那么这个数我们叫xxx数

求0~999以内的所有xxx数字

分析:其实就是求出整数的个位、十位、百位、、、

python:

def queryxxx(maxdata):

for i in range(maxdata):
first = i//100 ##//表示求整除数 , /单斜杠求相除结果
secord =(i-first*100)//10
third =(i-first*100-secord*10)

if i ==first**3+secord**3+third**3: ##练习基础语法:一个数的n次方 使用**
print(i)

java:

public static void queryxxx(int data){

for(int i=0; i<data; i++){

//java中但斜杠/代表求整除数
int first =i/100;
int secord =(i-first*100)/10;
int third =i-first*100-secord*10;

//java中如果要求一个数的n次方,需要用Math.pow(num,xx次方)
if(i ==Math.pow(first,3)+Math.pow(secord,3)+Math.pow(third,3)){
System.out.println(i);
}
}

}

原文地址:https://www.cnblogs.com/jesse-zhao/p/14301865.html