水仙花数c语言程序if语句编译
时间: 2024-11-03 15:08:28 浏览: 34
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如153就是一个水仙花数,因为1^3+5^3+3^3=153。下面是一个使用if语句编写的C语言程序来判断一个三位数是否为水仙花数:
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, result = 0, n = 0 ;
printf("请输入一个三位数: ");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0)
{
originalNum /= 10;
++n;
}
originalNum = num;
while (originalNum != 0)
{
remainder = originalNum%10;
result += pow(remainder, n);
originalNum /= 10;
}
if(result == num)
printf("%d 是水仙花数", num);
else
printf("%d 不是水仙花数", num);
return 0;
}
编译这个程序的方法是:首先按【CTRL+N】新建一个源代码;然后输入上述代码;接着按【F9】进行编译;最后显示无错误后按【F10】运行即可。
阅读全文