判断一个数字是否为水仙花数
使用工具:VS2017
功能:
1.输入一个数字。
2.如果这个数字是水仙花数,则提示用户输入的是水仙花数。
3.如果这个数字不是水仙花数,则提示用户输入的不是水仙花数。
一、代码部分
函数实现:
bool ifNarcissisticNumber(int number)
{
if (number < 100 || number>999)
return false;
int a = number / 100; //百位
int b = number / 10 % 10; //十位
int c = number % 10; //个位
if (number == a * a*a + b * b*b + c * c*c)
return true;
else
return false;
}
主函数调用:
int main()
{
int number;
printf("输入一个三位数:\n");
scanf_s("%d", &number);
if (ifNarcissisticNumber(number))
printf("这个数字是水仙花数!\n\n");
else
printf("这个数字不是水仙花数!\n\n");
system("pause");
return 0;
}
二、运行结果
输入一个水仙花数
输入一个非水仙花数