C语言:水仙花数简单实现
C语言 实现 简单 水仙花
2023-09-27 14:22:47 时间
问题:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身.
对于水仙花数的判断,需要按照以下步骤:
1 提取该数的个位,十位,百位值。
2 计算三个数的立方和。
3 与原值比较,如相等则是。
要输出所有水仙花数,需要:
1 对所有三位数,即100到999遍历;
2 对每个数判断是否为水仙花数,如是则退出。
当循环结束,所有的水仙花数就输出成功了。
代码如下:
计算的水仙花数有四个:153 370 371 407
代码1:
#include <stdio.h>
int main()
{
int i , a , b , c;
for(i=100;i<1000;i++){
a = i/100;
b = (i - a*100)/10;
c = i%10;
if(i==a*a*a+b*b*b+c*c*c)
printf("水仙花数有:%d \n",i);
}
}
运行结果:
水仙花数有:153
水仙花数有:370
水仙花数有:371
水仙花数有:407
如果各位大佬还有什么好的方法可以在评论区留言哦,大家一起学习交流!
相关文章
- 算法 - C语言实现希尔排序(Shell_sort)
- 【C语言督学训练营 第九天】C语言与408关联之数据结构概述
- 【C/C++开发】C语言实现函数可变参数
- 初始C语言-1(数据类型、变量、常量、变量的作用域和生命周期、字符串+转义字符+注释)
- C语言实现简单的停车场管理系统
- C语言实现栈
- C语言实现链表
- 树莓派进阶之路 (013) - 树莓派2/3 C语言使用PWM
- C语言:快速排序算法案例
- 王道数据结构【链表】部分代码实现(C语言)
- 王道数据结构【查找排序】部分代码实现(C语言)
- 线性表的基本操作(C语言实现)
- 【进阶C语言】静态版通讯录的实现(详细讲解+全部源码)
- BMP转成C语言数组文件工具(用image2lcd代替bmp2h.exe)
- C语言中字符串常量到底存在哪了?
- (C语言)程序环境和预处理
- (C语言)刷题记录
- 【编程之美】用C语言实现状态机(实用)
- 李洪强iOS开发之OC语言类的深入和分类
- C语言结构体位段特性实现断言宏
- 数据结构---栈C语言实现
- [数据结构 - 第8章] 查找之哈希表(C语言实现)
- C++:如何用C语言简单模拟实现动态联编