iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言水仙花数与变种水仙花数代码怎么写
  • 843
分享到

C语言水仙花数与变种水仙花数代码怎么写

2023-06-30 13:06:36 843人浏览 泡泡鱼
摘要

这篇“C语言水仙花数与变种水仙花数代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言水仙花数与变种水仙花数代码怎

这篇“C语言水仙花数与变种水仙花数代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言水仙花数与变种水仙花数代码怎么写”文章吧。

1.水仙花

题目:

C语言水仙花数与变种水仙花数代码怎么写

1.1先看代码

#include <stdio.h>int main(){int i = 0;int count = 0;for (i = 100; i<= 999; i++){int a = i / 100;int b = (i % 100)/10;int c = (i % 100)%10;if (i == a * a * a + b * b * b + c * c * c){printf("%d ", i);count++;}}printf("\ncount=%d\n", count);return 0;}

1.2大体逻辑

a.题中说三位数中,因此第一步就要创建三位数100~999,最常用的方法就是 for()循环来创建

C语言水仙花数与变种水仙花数代码怎么写

b. 153=1*1*1+5*5*5+3*3*3

求出 i 这个三位数中的百位、千位、个位;然后立方相加 判断 是否等于 i 就可以了

C语言水仙花数与变种水仙花数代码怎么写

c.如何计算得出有多少个这样的数呢?在这里需要定义一个变量count专门来计算个数。如下

C语言水仙花数与变种水仙花数代码怎么写

2.变种水仙花数

题目:

C语言水仙花数与变种水仙花数代码怎么写

2.1先看代码

#include <stdio.h>int main(){int i = 0;for (i = 10000; i <= 99999; i++){int j = 10;int sum = 0;int tmp = i;for (j = 10; j <= 10000; j *= 10){sum += (tmp % j) * (tmp / j);}if (sum == i){printf("%d ", i);}}return 0;}

2.2代码剖析

a.题中说五位数中,因此第一步就要创建五位数10000~99999,还是用 for()循环来创建

C语言水仙花数与变种水仙花数代码怎么写

b. 类似于

14610=1*4610+14*610+146*10+1461*0

14610/10000=1 14610%10000=4610

14610/1000=14 14610%1000=610

14610/100=146 14610%100=10

14610/10=1461 14610%10=0

看出逻辑了吗?用到循环来解

C语言水仙花数与变种水仙花数代码怎么写

这串代码中:如果上面的 i 输入是16420,

sum=0 + (16420 % 10) * (16420 / 10) = 0*1642

sum=0 * 1642 + (16420 % 100) * (16420 / 100) = 0 * 1642 + 20 * 164

......

sum= 0 * 1642 + 20 *1 64 + 420 * 16 + 6420 * 1

一一列出就可以看出来循环的意思了

以上就是关于“C语言水仙花数与变种水仙花数代码怎么写”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网其他教程频道。

--结束END--

本文标题: C语言水仙花数与变种水仙花数代码怎么写

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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+
    2022-11-13
  • 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语言趣味编程之水仙花数
    目录题目描述分析代码实现运行结果题目描述 求出所有的水仙花数 分析 百度百科:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect d...
    99+
    2022-11-12
  • 如何用C语言求出水仙花数
    如何用C语言求出水仙花数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。题目描述求出所有的水仙花数分析百度百科:水仙花数(Narcissistic number)...
    99+
    2023-06-21
  • Java和C语言分别实现水仙花数及拓展代码
    目录前言 一、水仙花数 1.代码(Java) 2.运行结果(Java)3.代码(C语言) 4.运行结果(C语言)二、拓展 1.代码(Java) 2.运行结果(Java)3.代码(C...
    99+
    2022-11-12
  • C语言简单粗暴的笨方法找水仙花数
    什么是水仙花数: 指一个n位数,其各位数字的n次方之和确好等于该数本身 例如:    1         1^1=1; 153      3^3+5^3+1^3=153; 问题:求0...
    99+
    2022-11-13
  • C语言中怎么用简单粗暴的方法找水仙花数
    这篇文章主要介绍了C语言中怎么用简单粗暴的方法找水仙花数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言中怎么用简单粗暴的方法找水仙花数文章都会有所收获,下面我们一起来看看吧。什么是水仙花数:指一个n位数,...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作