首页 > 其他分享 >7-188 水仙花数

7-188 水仙花数

时间:2024-12-03 20:01:22浏览次数:12  
标签:10 153 数字 int 水仙花 100 188

任务描述

本关任务:输出100到999之间的所有的“水仙花数”。所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。

例如,153是一个水仙花数,因为
153=13 +53 +33

提示

关键在于对一个三位整数 n 进行分解,得出他各个数位上的数字。下面介绍一种方法:

求百位数的数字i = n/100; 例如,123/100=1,求出百位数字

求十位上的数字j = n/10%10; 例如,123/10=12,12%10=2,求出十位数字

求个位上的数字k = n%10; 例如,123%10=3,求出个位数字

输入格式:

输出格式:

按递增顺序输出所有水仙花数,每个数输出占5列。

输入样例:


输出样例:

  153  370  371  407

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include<stdio.h>
#include<math.h>
int main()
{
    int a,b,c;
    for(int i=100;i<1000;i++)
    {
        a=i/100;
        b=i/10%10;
        c=i%100%10;
        if(pow(a,3) + pow(b,3) + pow(c,3) == i)
        {
            printf("%5d",i);
        }
    }
    return 0;
}

标签:10,153,数字,int,水仙花,100,188
From: https://blog.csdn.net/weixin_73820357/article/details/144222584

相关文章

  • 洛谷P1880 [NOI1995] 石子合并 题解
    此题解以纪念我终于差不多大概搞懂区间dp了(插个存档点,到时候忘了再回来看看)。P1880[NOI1995]石子合并题解在做这道题之前,可以看看P1775石子合并(弱化版)(一道题解帮你搞定两道题,多划算)。P1775石子合并(弱化版)形式化的题面一堆石头摆在你面前,让你把他们扔到一起,每次扔......
  • 信息学奥赛一本通1336:【例3-1】找树根和孩子(同东方博宜OJ 2188. 找树根)
    【题目描述】给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子。【输入】第一行:n(结点个数≤100),m(边数≤200)。以下m行:每行两个结点x和y,表示y是x的孩子(x,y≤1000)。【输出】第一行:树根:root;第二行:孩子最多的结点max;第三行:max的孩子(按编号由小到大输出)。【输......
  • MAT188 principal components
    MAT188:Homework5BackgroundBelowisanillustrationofthesouthwesternportionofthegreatprovinceofBritishColumbia.Citiesarelabelledinblue,andredcirclesindicatethelocationofpublicweathertations.Includedwiththisassignmentiste......
  • C语言实例之10求0-10000中的水仙花数
    1.水仙花数的描述水仙花数(Narcissisticnumber)也被称作自恋数、自幂数等。它是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为13......
  • 实现水仙花数的打映
    寻找水仙花数是一道经典的算法题,水仙花数定义是一个整数的每一位乘以位数的立方相加等于这个数本身,例如153=1^3+5^3+3^3,所以153是水仙花数。了解定义,接下来就是逻辑的实现,首先要知道数的位数,用while就可以实现,接下来就是立方相加,这里介绍两种方法,第一种是常规的方法,将要判断的......
  • ARC188B - Symmetric Painting 题解
    很启发的题目,考虑每次绘画的点。Alice绘画\(-x\)点。Bob绘画\(2K-x\)点。按顺序绘画\(0,2K,-2K,4K,-4K,6K,-6K,\ldots\),由于模\(n\)的完全剩余系在互质的乘法中封闭,也就是说\(N\)与\(2K\)互质时可以取遍所有数。再考虑\(\gcd(N,2K)\ne1\)时,......
  • C语言水仙花数详解(附带源码和解析)
    水仙花数,指的是一种独特的三位数,其各位数字的立方和恰好等于自身。举个例子,153就是水仙花数,因为1的立方为1,5的立方是125,3的立方是27,1+125+27正好等于153。再如370,3的立方是27,7的立方是343,0的立方是0,27+343+0等于370,所以370也是水仙花数。要找出......
  • 题解:[ARC188C] Honest or Liar or Confused
    乍一看以为是3-SAT不可做,动动脑子发现是2-SAT(鉴于本题解书写时洛谷题面暂无中文翻译,为避免可能的歧义或困惑,先对本题解中的译法进行约定:英文题面中“honestvillager”或日文题面中“正直者”译为“诚实村民”。英文题面中“liar”或日文题面中“嘘つき”译为“撒谎村民”......
  • [ARC188C] Honest or Liar or Confused
    扩展域并查集+带权并查集。题意中给的是骗子与否和糊涂与否,似乎有多个二元关系。观察结果:如果一个人不糊涂,那么\(C=0\)代表他们同是诚实的或者都是骗子;\(C=1\)代表他们的诚实与否不同。这时我们就可以不在意这个人是否诚实了,我们就去关系人与人之间的相对关系。若这个人......
  • 【状态机DP】【hard】力扣188. 买卖股票的最佳时机 IV
    给你一个整数数组prices和一个整数k,其中prices[i]是某支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成k笔交易。也就是说,你最多可以买k次,卖k次。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例......