C语言:输出“水仙花数”

简介: 题目:输出100到1000的水仙花数。背景:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 1^3 + 5^3+ 3^3 = 153思路:采用 for 循环,利用数学知识。

题目:输出100到1000的水仙花数


背景:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身


           1^3 + 5^3+ 3^3 = 153


思路:采用 for 循环,利用数学知识。


代码:

//5.水仙花数(在100-1000中的水仙花数)
#include<stdio.h>
#include<math.h> //引用数学的头文件
int main()
{
  int i = 100;
  int ge_wei = 0; //初始化,个位
  int shi_wei = 0;//初始化,十位
  int bai_wei = 0;//初始化,百位
  for (i = 100; i <= 1000; i++)
  {
    ge_wei = i % 10;          //求出个位
    shi_wei = (i / 10) % 10;  //求出十位
    bai_wei = (i / 100) % 10; //求出百位
    //判断
    if (i == pow(ge_wei, 3) + pow(shi_wei, 3) + pow(bai_wei, 3))
    {
      printf("%d ", i);
    }
  }
  return 0;
}


细节:pow( x , y )是求次方,为 x 的 y 次方。

目录
相关文章
|
6月前
|
C语言
C语言---自幂数(“水仙花数”)
C语言---自幂数(“水仙花数”)
95 0
|
C语言
C语言之水仙花数的求解与二维数组结合,使用函数调用
C语言之水仙花数的求解与二维数组结合,使用函数调用
|
6月前
|
算法 C语言
C语言 0~10000 水仙花数 判断。
C语言 0~10000 水仙花数 判断。
53 0
|
5月前
|
C语言
C语言实现水仙花数与99乘法表
C语言实现水仙花数与99乘法表
|
5月前
|
存储 C语言 C++
【C语言刷题系列】水仙花数的打印及进阶
【C语言刷题系列】水仙花数的打印及进阶
|
5月前
|
C语言
C语言探索:水仙花数的奥秘与计算
C语言探索:水仙花数的奥秘与计算
109 0
|
6月前
|
C语言
【C语言必刷题】6. 水仙花数
【C语言必刷题】6. 水仙花数
|
6月前
|
机器学习/深度学习 存储 C语言
用C语言轻松找出所有水仙花数
用C语言轻松找出所有水仙花数
用C语言轻松找出所有水仙花数
|
6月前
|
C语言 数据安全/隐私保护
利用C语言揭秘水仙花
利用C语言揭秘水仙花
65 0
|
C语言
【C语言刷题】水仙花数、打印菱形、求和
【C语言刷题】水仙花数、打印菱形、求和
78 0