用程序找出“水仙花數(shù)”
2023-08-01 17:52 作者:風(fēng)jing | 我要投稿
編程題講解
1、輸出所有“水仙花數(shù)”。所謂“水仙花數(shù)”是指一下3位數(shù),其各位數(shù)立方和等于該數(shù)本身。例如:153是水仙花數(shù),因為153=13+53+33?。1+125+27
題目分析:
1、99<i<1000
999 >= i>=100
?
2、每一個3位數(shù)都要做判斷,所以 ,要用循環(huán)
For while ?do while
?
2、這個3位數(shù)上,每一位上的數(shù)字怎么取,a表示百位,b表示十位,c表示個位
a=153/100 ?如果兩個數(shù)都是整數(shù),那么它就取商,只要其中一個數(shù)是實數(shù),那么就要除盡
b=153/10%10 ???b=(i-a*100)/10
c=i%10
?
4.?如果是水仙花數(shù)就輸出,不是,就不輸出,繼續(xù)循環(huán)。
???If i==a*a*a+b*b*b+c*c*c
?
?????Printf(i )
完整程序:
#include <stdio.h>
#include <stdlib.h>
int main()
{? ?int i=100,a,b,c;
? ? ?printf("水仙花數(shù)包括:\n" );
? ? for(;i>=100&&i<1000;i++)
? ? {
? ? ? ? a=i/100;
? ? ? ? b=i/10%10;
? ? ? ? c=i%10;
? ? ? ? if(i==a*a*a+b*b*b+c*c*c)
? ? ? ? printf("%d\n",i);
? ? }
? ? return 0;
}
標(biāo)簽: