C語言——輸入一個數,判斷該數是不是水仙花數。


首先,我們先了解下什么叫做水仙花數

 

一個三位數,如果它的三個位置上的數字的立方和等於這個數本身,就稱它為水仙花數。

 

分析: 一個三位數,個位,十位,百位的數該怎么取到?(可以用取余和整除)

           例如:153,百位數是 153/100=1;

                                十位數是153%100/10=5;

         個位數是153%100%10 或者 153%10=3;

 

//水仙花
#include<stdio.h>

int main() {

    int n;
    int n1,n2,n3;     //記錄他的個位,百位,十位 

    printf("請輸入一個三位數:");
    scanf("%d",&n);


    n1=n%10;                //個位
    n2=n/100;               //百位
    n3=n%100/10;            //十位

    if(n1*n1*n1+n2*n2*n2+n3*n3*n3==n) {
        printf("該數是水仙花數");

    }else{
        printf("該數不是水仙花數");
    } 
    
    return 0;
}             

輸出結果

 

 

 

    

 

 

 

       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM