阿姆斯特朗數也叫水仙花數,指一個3位數的各位數字的立方和等于該數本身。如153 = 1^3 5^3 3^3。
分析(1)使用for循環遍曆100-999中的所有數。
(2)使用除法(\),取餘(%)分離出個位、十位、百位數字。
(3)根據各位數字立方和等于該數本身,采用if語句判斷,輸出符合條件的數。
示例
#include<stdio.h>
int main(void){
int ge,shi,bai,i;
for(i=100;i<1000;i ){
ge = i % 10;
shi = i /10 % 10;
bai = i /100;
if(ge*ge*ge shi*shi*shi bai*bai*bai == i){
printf("]",i);
}
}
printf("\n");
return 0;
}
以數字153進行分析
(1)ge = i % 10 = 153 % 10 = 3
(2)shi = i /10 % 10 = 153/10 = 5
(3)bai = i /100 = 153/100 = 1
總結C語言中分離各個位數的數字可以采用除法和取餘的方式。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!