第39講-項目五-阿姆斯特朗數

任務和代碼

/*
*Copyright (c)2015,CSDN學院
*All rights reserved.
*文件名稱:main.c
*作    者:胡先軍
*完成日期:2015年5月24日
*版 本 號:v1.0
*
*問題描述:如果一個正整數等於其各個數字的立方和,則稱該數爲阿姆斯特朗數(亦稱爲自戀性數)。
*如 407=64+0+343就是一個阿姆斯特朗數。試編程求1000以內的所有阿姆斯特朗數
*程序輸出:滿足要求的阿姆斯特朗數
*/

#include <stdio.h>

int main()
{
    int a,b,c,n,sum,number;
    printf("1000以內阿姆斯特朗數:");
    for(number=1;number<1000;number++)
    {
        n=number;
        a=n/100;//百位
        b=(n-a*100)/10;//十位
        c=n%10;//個位
        sum=a*a*a+b*b*b+c*c*c;
        if(sum==number)
           printf("%d ",number);
    }
    printf("\n");

    return 0;
}

運行結果


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章