#include <stdio.h>int main(){ //定义三位数num,个位数sd,十位数td,百位数hd int num, sd, td, hd; //循环所有三位数 for(num=100;num<1000;num++) { //获取三位数字num百位上的数字 hd =num/100; //获取三位数字num十位上的数字 td =num(num%100)/10; //获取三位数字num个位上的数字 sd = ? ; //水仙花数的条件是什么? if( ?? ) { printf("水仙花数字:%d\n", num); } } return 0; }
1 回答
syf1
TA贡献2条经验 获得超1个赞
public class Ex3 {
public static void main(String []args){
//”水仙花“数是指一个三位数
//循环将每个数分解出个位,十位,百位
for(int i=100;i<=999;i++){
//获取百位数
int h=i/100;
//取得三位数的后两位数,即十位各位
int a=i%100;
int j;
int k;
//如果后两位数>10,即十位各位上的数都不为0,则继续分解各位、十位
if(a>=10){
//获取十位数
j=a/10;
//获取个位数
k=a%10;
}else{
//如果后两位<10,即十位为0,个位为该数
j=0;
k=a;
}
//"水仙花数"是其各位数字立方和等于该数本身
if(h*h*h+j*j*j+k*k*k==i){
System.out.println(i);
}
}
}
}
- 1 回答
- 0 关注
- 1463 浏览
添加回答
举报
0/150
提交
取消