【C语言必刷题】6. 水仙花数

简介: 【C语言必刷题】6. 水仙花数


1. 题目描述

水仙花数 的定义:一个三位数(100~999)的各位数的立方和等于它本身。

打印:全部的水仙花数


2. 解题思路

  1. 定义i 表示这个数值,定义gwswbw 表示这个数的个、十、百位
  2. 循环遍历 100 ~ 999;
  3. 分离这个数的个、十、百位;
  4. 计算个、十、百位的立方和是否等于这个数。


3. 代码

#include<stdio.h>

int main()
{
  int i = 0;
  for (i = 100; i < 999; i++)
  {
    int gw = i % 10; // 个位
    int sw = i / 10 % 10;// 十位
    int bw = i / 100; // 百位

        // 计算个、十、百位的立方和是否等于这个数
    if ((gw * gw * gw) + (sw * sw * sw) + (bw * bw * bw) == i)
    {
      printf("%d ", i);
    }
  }

  return 0;
}


运行结果:



相关文章
|
2月前
|
C语言
C语言---自幂数(“水仙花数”)
C语言---自幂数(“水仙花数”)
43 0
|
7月前
|
C语言
C语言之水仙花数的求解与二维数组结合,使用函数调用
C语言之水仙花数的求解与二维数组结合,使用函数调用
|
14天前
|
C语言
【C语言必刷题】7. 百钱百鸡
【C语言必刷题】7. 百钱百鸡
|
14天前
|
C语言
【C语言必刷题】5.判断闰年
【C语言必刷题】5.判断闰年
|
14天前
|
C语言
【C语言必刷题】4. 打印100~200之间的素数
【C语言必刷题】4. 打印100~200之间的素数
|
14天前
|
算法 C语言
【C语言必刷题】3.二分查找
【C语言必刷题】3.二分查找
|
14天前
|
C语言
【C语言必刷题】2. 9*9乘法表
【C语言必刷题】2. 9*9乘法表
|
14天前
|
C语言
【C语言必刷题】1.打印1~100之间的奇数
【C语言必刷题】1.打印1~100之间的奇数
|
2月前
|
机器学习/深度学习 存储 C语言
用C语言轻松找出所有水仙花数
用C语言轻松找出所有水仙花数
用C语言轻松找出所有水仙花数
|
2月前
|
C语言 数据安全/隐私保护
利用C语言揭秘水仙花
利用C语言揭秘水仙花
25 0