求整数的个位数、十位数、百位数相关应用
问题: 如果一个数=个位数的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);
}
}
}
posted on 2021-01-20 11:19 jesse_zhao 阅读(550) 评论(0) 编辑 收藏 举报