【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;
}


运行结果:



相关文章
|
6月前
|
C语言
C语言---自幂数(“水仙花数”)
C语言---自幂数(“水仙花数”)
88 0
|
6月前
|
算法 C语言
C语言 0~10000 水仙花数 判断。
C语言 0~10000 水仙花数 判断。
48 0
|
5月前
|
C语言
C语言实现水仙花数与99乘法表
C语言实现水仙花数与99乘法表
|
5月前
|
存储 C语言 C++
【C语言刷题系列】水仙花数的打印及进阶
【C语言刷题系列】水仙花数的打印及进阶
|
5月前
|
C语言
C语言探索:水仙花数的奥秘与计算
C语言探索:水仙花数的奥秘与计算
101 0
|
6月前
|
C语言
【C语言必刷题】4. 打印100~200之间的素数
【C语言必刷题】4. 打印100~200之间的素数
|
6月前
|
C语言
【C语言必刷题】7. 百钱百鸡
【C语言必刷题】7. 百钱百鸡
|
6月前
|
C语言
【C语言必刷题】5.判断闰年
【C语言必刷题】5.判断闰年
|
6月前
|
算法 C语言
【C语言必刷题】3.二分查找
【C语言必刷题】3.二分查找
|
6月前
|
C语言
【C语言必刷题】2. 9*9乘法表
【C语言必刷题】2. 9*9乘法表