为了账号安全,请及时绑定邮箱和手机立即绑定

中间的三位数是怎么得出的

中间的三位数是怎么得出的

qq_沐风少年游_0 2016-03-17 10:27:55
#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);

}

}

}


}


查看完整回答
反对 回复 2016-03-17
  • 1 回答
  • 0 关注
  • 1463 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信