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

#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;   
}

qq_沐风少年游_0
浏览 1464回答 1
1回答

syf1

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); } } }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

数据结构