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 次方。

目录
相关文章
|
22小时前
|
C语言
C语言---自幂数(“水仙花数”)
C语言---自幂数(“水仙花数”)
43 0
|
7月前
|
C语言
C语言之水仙花数的求解与二维数组结合,使用函数调用
C语言之水仙花数的求解与二维数组结合,使用函数调用
|
22小时前
|
C语言
【C语言必刷题】6. 水仙花数
【C语言必刷题】6. 水仙花数
|
22小时前
|
机器学习/深度学习 存储 C语言
用C语言轻松找出所有水仙花数
用C语言轻松找出所有水仙花数
用C语言轻松找出所有水仙花数
|
22小时前
|
C语言 数据安全/隐私保护
利用C语言揭秘水仙花
利用C语言揭秘水仙花
25 0
|
10月前
|
C语言
【C语言】从水仙花构建思维
【C语言】从水仙花构建思维
40 0
【C语言】从水仙花构建思维
|
6月前
|
C语言
【C语言刷题】水仙花数、打印菱形、求和
【C语言刷题】水仙花数、打印菱形、求和
45 0
|
9月前
|
C语言
【C语言初学必看】水仙花数、变种水仙花数背后的知识
【C语言初学必看】水仙花数、变种水仙花数背后的知识
|
10月前
|
C语言
C语言:打印0-100000中的自幂数(水仙花数是其中一种)
思路: 总体思路: (一). 计算 i 的位数: 使用 for循环 产生 0~100000 的数(变量i)
|
10月前
|
C语言
C语言实例:求水仙花数(阿姆斯壮数)和回文数(附带求一串数字的位数方法和每一位数字的计算方法)
C语言实例:求水仙花数(阿姆斯壮数)和回文数(附带求一串数字的位数方法和每一位数字的计算方法)
108 0

热门文章

最新文章