返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何用C语言求出水仙花数
  • 232
分享到

如何用C语言求出水仙花数

2023-06-21 20:06:35 232人浏览 泡泡鱼
摘要

如何用C语言求出水仙花数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。题目描述求出所有的水仙花数分析百度百科:水仙花数(Narcissistic number)

如何用C语言求出水仙花数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

题目描述

求出所有的水仙花数

分析

百度百科:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:13 + 53+ 33 = 153。

判断一个数是否为水仙花数,可以先将该数的所有位都取出并存入数组,最后代入水仙花数的公式,如果满足水仙花条件,该数即为水仙花数。

代码实现

#include <stdio.h>#define INTEGER_MAXIMUM 999  //数字范围,最大值#define INTEGER_MINIMUM 100  //最小值int if_narcissistic_number(int num);int main(){    int i = 0;    for(i = INTEGER_MINIMUM; i <= INTEGER_MAXIMUM; i++)    {        if(if_narcissistic_number(i))        {            printf("%d ", i);        }    }    printf("\n已求出所有水仙花数\n");    return 0;}int if_narcissistic_number(int num){        if(num < 100 || num > 999)        return 0;    int hundreds = num / 100; //百位    int tens = num / 10 % 10; //十位    int ones = num % 10;      //个位    if(num == hundreds * hundreds *hundreds +\            tens * tens * tens +\            ones * ones * ones)        return 1;    return 0;}

运行结果

如何用C语言求出水仙花数

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网其他教程频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何用C语言求出水仙花数

本文链接: https://lsjlt.com/news/300557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用C语言求出水仙花数
    如何用C语言求出水仙花数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。题目描述求出所有的水仙花数分析百度百科:水仙花数(Narcissistic number)...
    99+
    2023-06-21
  • c语言如何求水仙花数
    水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。下面是使用C语言求水仙花数的方法:```c#include int m...
    99+
    2023-08-08
    c语言
  • 怎么用c语言输出水仙花数
    水仙花数定义:一个n位数等于其各位数字的n次方之和。以下是用C语言输出水仙花数的方法:```c#include int main()...
    99+
    2023-08-08
    c语言
  • C语言水仙花数与变种水仙花数代码怎么写
    这篇“C语言水仙花数与变种水仙花数代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言水仙花数与变种水仙花数代码怎...
    99+
    2023-06-30
  • C语言深入探究水仙花数与变种水仙花数代码
    目录1.水仙花1.1先看代码1.2大体逻辑2.变种水仙花数2.1先看代码2.2代码剖析1.水仙花 题目: 1.1先看代码 #include <stdio.h> int ...
    99+
    2024-04-02
  • C语言趣味编程之水仙花数
    目录题目描述分析代码实现运行结果题目描述 求出所有的水仙花数 分析 百度百科:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect d...
    99+
    2024-04-02
  • 如何使用javascript编程求水仙花数
    小编给大家分享一下如何使用javascript编程求水仙花数,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 用javascript编程求水仙花数的方法:1、使用...
    99+
    2024-04-02
  • C语言简单粗暴的笨方法找水仙花数
    什么是水仙花数: 指一个n位数,其各位数字的n次方之和确好等于该数本身 例如:    1         1^1=1; 153      3^3+5^3+1^3=153; 问题:求0...
    99+
    2024-04-02
  • C语言中怎么用简单粗暴的方法找水仙花数
    这篇文章主要介绍了C语言中怎么用简单粗暴的方法找水仙花数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言中怎么用简单粗暴的方法找水仙花数文章都会有所收获,下面我们一起来看看吧。什么是水仙花数:指一个n位数,...
    99+
    2023-06-29
  • Java和C语言分别实现水仙花数及拓展代码
    目录前言 一、水仙花数 1.代码(Java) 2.运行结果(Java)3.代码(C语言) 4.运行结果(C语言)二、拓展 1.代码(Java) 2.运行结果(Java)3.代码(C...
    99+
    2024-04-02
  • python如何实现水仙花数示例
    这篇文章给大家分享的是有关python如何实现水仙花数示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1、什么是水仙花数?水仙花数(Narcissistic number)也被称为超完全数字不变数(...
    99+
    2023-06-14
  • Java PTA如何计算3到7位水仙花数
    这篇文章主要介绍Java PTA如何计算3到7位水仙花数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PTA计算3到7位 水仙花数import java.util.Scanner;public&n...
    99+
    2023-06-29
  • JS如何判断一个数是否是水仙花数
    这篇文章主要介绍JS如何判断一个数是否是水仙花数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身...
    99+
    2024-04-02
  • C语言中如何求素数
    这篇文章主要讲解了“C语言中如何求素数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中如何求素数”吧!前言素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如...
    99+
    2023-06-29
  • c语言如何求最小公倍数
    可以使用以下方法来求最小公倍数:```c#include int gcd(int a, int b) {if (b == 0) {r...
    99+
    2023-09-28
    c语言
  • C语言如何求最大公约数
    本篇内容介绍了“C语言如何求最大公约数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. C语言简介1.1 C语言发展史C语言是一种广泛使用...
    99+
    2023-06-29
  • c语言如何求出给定范围内的所有质数
    今天小编给大家分享一下c语言如何求出给定范围内的所有质数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。程序功能:输入一个整数...
    99+
    2023-06-16
  • 使用C语言如何输出逆序数
    目录题目内容:第一种写法第二种写法C语言输入一个任意长度的整数,将其逆序输出总结题目内容: 从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-1...
    99+
    2024-04-02
  • C语言中如何求大数的阶乘
    这篇“C语言中如何求大数的阶乘”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中如何求大数的阶乘”文章吧。首先定义一个函...
    99+
    2023-06-16
  • C语言如何求取极值
    这篇文章主要为大家展示了“C语言如何求取极值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言如何求取极值”这篇文章吧。求取极值#define MA...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作