首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C语言刷题随记 —— 水仙花数

C语言刷题随记 —— 水仙花数

作者头像
繁依Fanyi
发布2023-05-07 17:40:36
发布2023-05-07 17:40:36
3170
举报

题目

打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:153 是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。

思路

利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。

题解

代码语言:javascript
复制
#include <stdio.h>


int main()
{
    int i,j,k,n;

    printf("水仙花数:");

    for(n=100;n<1000;n++)
    {
         i=n/100;   //分解出百位
         j=n/10%10; //分解出十位
         k=n%10;    //分解出个位

         if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
         {
             printf("%-5d",n);
         }
    }
    printf("\n");
}

样例输出

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 思路
  • 题解
  • 样例输出
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档