首页 分享 编程小白碰到C语言水仙花数

编程小白碰到C语言水仙花数

来源:花匠小妙招 时间:2024-11-10 12:25

题目要求

编写程序,判断一个整数是否为水仙花数,所谓的水仙花数是指一个三位数,其各个为上的数字立方和等于其本身

例如: 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://www.huajiangbk.com/newsview467266.html

所属分类:花卉
上一篇: JS实现千以内的水仙花数
下一篇: 循环

推荐分享