题目:找到所有的水仙花数,并打印出来
#include<stdio.h>
#include<stdbool.h>
bool isDaffodilsNum(int num);
int main(){
int count = 0;
for(int i = 100; i <= 999; i++){
if(isDaffodilsNum(i)){
count ++;
printf("%-5d", i);
}
}
printf("\n共有 %d个水仙花数", count);
return 0;
}
bool isDaffodilsNum(int num){
int originalNum = num;
int unit_digit = num % 10;
num = num / 10;
int tens_digit = num % 10;
num = num / 10;
int hundreds_digit = num;
if(unit_digit * unit_digit * unit_digit + tens_digit * tens_digit * tens_digit
+ hundreds_digit * hundreds_digit * hundreds_digit == originalNum){
return true;
}
else{
return false;
}
}