编写程序,判断一个整数是否为水仙花数,所谓的水仙花数是指一个三位数,其各个为上的数字立方和等于其本身
例如: 153 = 1*1*1 + 5*5*5 + 3*3*3
#include<stdio.h>
int main()
{
int num,sum;
int num1,num2,num3;
printf("请输入一个三位数的整数:");
scanf("%d",&num);
num1 = num / 100; //百位数
num2 = num % 100 / 10; //十位数
num3 = num % (num1*100+num2*10); //个位数
sum = num1*num1*num1 + num2*num2*num2 + num3*num3*num3;
if(num==sum)
{
printf("n%d这个数是水仙花数!",num);
}
else
{
printf("n%d这个数不是水仙花数!",num);
}
printf("n百位数=%d 十位数=%d 个位数=%d",num1,num2,num3);
printf("n各个为数上的立方和为%d!",sum);
return 0;
}
相关知识
C语言:输出所有的水仙花数
vs水仙花数c语言代码,求水仙花数c语言代码怎么写
水仙花数C语言代码优化
C语言编程打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。
C语言编写水仙花数
1028: 判断水仙花数(C语言)
水仙花数,C语言
【C语言】求水仙花数(完整代码)
C语言:PAT练习:水仙花数( T & F)
C语言判断水仙花数
网址: 编程小白碰到C语言水仙花数 https://m.huajiangbk.com/newsview467266.html
上一篇: JS实现千以内的水仙花数 |
下一篇: 循环 |