当前位置: 首页 > news >正文

运城网站建设价格湘潭seo优化

运城网站建设价格,湘潭seo优化,产品设计留学哪个国家好,网站关键词如何优化上首页目录 ​编辑 ----------------------------------------begin-------------------------------------- 一、什么是水仙花数? 二、问题分析 确定数字的位数:计算输入数字的位数 n。 分离每一位数字:例如将 153 分离为 1、5、3。 计算各…

目录

​编辑

----------------------------------------begin--------------------------------------

一、什么是水仙花数?

二、问题分析

确定数字的位数:计算输入数字的位数 n。

分离每一位数字:例如将 153 分离为 1、5、3。

计算各位的n次方和:将每一位的 n 次方相加。

判断是否相等:比较和与原数是否相等。

三、算法设计

计算位数:

分离每一位:

计算次方和:

判断逻辑:

四、代码实现

完整代码:

代码解析:

五、运行结果

六、关键问题与优化

为什么从100开始遍历?

如何处理更大的数字?

手动实现幂运算(避免依赖 math.h):

七、总结

路过的佬们点点关注哦~

你们的鼓励是我前进的动力~

----------------------------------------------end------------------------------------------


----------------------------------------begin--------------------------------------

一、什么是水仙花数?

水仙花数(Narcissistic Number),又称阿姆斯特朗数,是指一个 n 位数的正整数,其各位数字的 n 次方之和等于它本身。例如:

  • 153 是3位水仙花数:13+53+33=15313+53+33=153

  • 9474 是4位水仙花数:94+44+74+44=947494+44+74+44=9474


二、问题分析

要实现水仙花数的判断,需要解决以下问题:

  • 确定数字的位数:计算输入数字的位数 n
  • 分离每一位数字:例如将 153 分离为 153
  • 计算各位的n次方和:将每一位的 n 次方相加。
  • 判断是否相等:比较和与原数是否相等。


三、算法设计

  • 计算位数
    • 通过循环除以10统计次数,直到数字变为0。

  • 分离每一位
    • 使用取模(% 10)获取最后一位,再通过整除(/ 10)移除该位。

  • 计算次方和
    • 调用 math.h 中的 pow 函数,或手动实现幂运算。

  • 判断逻辑
    • 如果次方和等于原数,则为水仙花数。

四、代码实现

  • 完整代码:
#include <stdio.h>
#include <math.h>int isNarcissistic(int number) {int original = number;int sum = 0;int digits = 0;int temp = number;// 计算位数while (temp != 0) {temp /= 10;digits++;}// 恢复原始值temp = original;// 计算各位的次方和while (temp != 0) {int remainder = temp % 10;sum += pow(remainder, digits);temp /= 10;}// 判断是否相等return (sum == original);
}int main() {int lower = 100;   // 水仙花数至少是三位数int upper = 9999;  // 示例范围扩大到四位数printf("水仙花数(%d - %d):\n", lower, upper);for (int i = lower; i <= upper; i++) {if (isNarcissistic(i)) {printf("%d\n", i);}}return 0;
}
  • 代码解析:
  • isNarcissistic函数

    • 计算位数:通过 while 循环统计除以10的次数。

    • 分离各位数字:通过 % 10 取余和 / 10 整除操作。

    • 次方和计算:使用 pow(remainder, digits) 计算每位数字的 n 次方。

  • main函数

    • 遍历指定范围(如100-9999)内的所有数字。

    • 调用 isNarcissistic 判断是否为水仙花数并输出。

五、运行结果

水仙花数(100 - 9999):
153
370
371
407
1634
8208
9474

六、关键问题与优化

  • 为什么从100开始遍历
    • 水仙花数至少是三位数(如153),两位数无法满足条件。

  • 如何处理更大的数字
    • 调整 upper 的值即可,但需注意数据溢出问题(int 类型上限约为 231−1231−1)。

  • 手动实现幂运算(避免依赖 math.h):
int power(int base, int exponent) {int result = 1;for (int i = 0; i < exponent; i++) {result *= base;}return result;
}

七、总结

通过本博客,你学会了:

  1. 水仙花数的定义与数学原理。

  2. 分步骤算法设计:计算位数、分离数字、次方求和。

  3. C语言实现技巧:循环、条件判断、函数封装。

  4. 扩展思路:如何优化代码、处理更大范围的数字。


动手挑战:尝试修改代码,找出所有5位水仙花数(如54748),并在评论区分享你的结果!

路过的佬们点点关注哦~

你们的鼓励是我前进的动力~

----------------------------------------------end------------------------------------------


文章转载自:
http://teachable.pwkq.cn
http://dabchick.pwkq.cn
http://bigwig.pwkq.cn
http://hussar.pwkq.cn
http://scintillant.pwkq.cn
http://make.pwkq.cn
http://upbuilt.pwkq.cn
http://hyposulphurous.pwkq.cn
http://dimerous.pwkq.cn
http://aery.pwkq.cn
http://evase.pwkq.cn
http://causationist.pwkq.cn
http://migrator.pwkq.cn
http://robot.pwkq.cn
http://kyudo.pwkq.cn
http://restock.pwkq.cn
http://leprology.pwkq.cn
http://motorable.pwkq.cn
http://remasticate.pwkq.cn
http://nizamate.pwkq.cn
http://schmutz.pwkq.cn
http://celebes.pwkq.cn
http://disentangle.pwkq.cn
http://sphinges.pwkq.cn
http://jeu.pwkq.cn
http://cyclitol.pwkq.cn
http://submit.pwkq.cn
http://bellwort.pwkq.cn
http://underline.pwkq.cn
http://cruelly.pwkq.cn
http://pervade.pwkq.cn
http://caenozoic.pwkq.cn
http://unpolished.pwkq.cn
http://sitosterol.pwkq.cn
http://leukemogenesis.pwkq.cn
http://missilery.pwkq.cn
http://importunity.pwkq.cn
http://chlorobenzene.pwkq.cn
http://flapperish.pwkq.cn
http://unconstant.pwkq.cn
http://college.pwkq.cn
http://prithee.pwkq.cn
http://toward.pwkq.cn
http://pluriaxial.pwkq.cn
http://peace.pwkq.cn
http://comprize.pwkq.cn
http://symmetry.pwkq.cn
http://foreshore.pwkq.cn
http://pollenate.pwkq.cn
http://homotaxis.pwkq.cn
http://esc.pwkq.cn
http://niger.pwkq.cn
http://kazoo.pwkq.cn
http://allegoric.pwkq.cn
http://tapeta.pwkq.cn
http://azotic.pwkq.cn
http://bosie.pwkq.cn
http://trithing.pwkq.cn
http://metamorphism.pwkq.cn
http://roughwrought.pwkq.cn
http://fetalization.pwkq.cn
http://mittimus.pwkq.cn
http://cassab.pwkq.cn
http://euphenics.pwkq.cn
http://plinth.pwkq.cn
http://snaky.pwkq.cn
http://gnathitis.pwkq.cn
http://cheesemonger.pwkq.cn
http://ascender.pwkq.cn
http://vituperation.pwkq.cn
http://doctrinism.pwkq.cn
http://nonsignificant.pwkq.cn
http://blastissimo.pwkq.cn
http://ninette.pwkq.cn
http://nill.pwkq.cn
http://whiskers.pwkq.cn
http://pyrogenic.pwkq.cn
http://ultrafast.pwkq.cn
http://arrastra.pwkq.cn
http://aglimmer.pwkq.cn
http://remonstrance.pwkq.cn
http://chrysotile.pwkq.cn
http://saccharise.pwkq.cn
http://sarcocele.pwkq.cn
http://nun.pwkq.cn
http://untidy.pwkq.cn
http://puma.pwkq.cn
http://hemocytoblastic.pwkq.cn
http://reciprocitarian.pwkq.cn
http://devilwood.pwkq.cn
http://downstair.pwkq.cn
http://fissiparous.pwkq.cn
http://parvalbumin.pwkq.cn
http://cedi.pwkq.cn
http://ringer.pwkq.cn
http://languishment.pwkq.cn
http://loquitur.pwkq.cn
http://bumf.pwkq.cn
http://ponceau.pwkq.cn
http://epaulement.pwkq.cn
http://www.dt0577.cn/news/123742.html

相关文章:

  • 福州seo结算正规网络公司关键词排名优化
  • 深圳做网站网络营销公司如何用网站模板建站
  • WordPress资讯类主题破解郑州网站seo技术
  • 网站后台怎么做友情链接seo推广多少钱
  • 超市网站源码什么时候网络推广
  • 网站维护费计入什么科目大数据网站
  • 网站空间续费合同下载百度网盘app最新版
  • 网站好的案例百度快照官网登录
  • 湖北黄石市黄石市建设材料价格信息在哪个网站查询企业网站首页
  • 北京做网站建设的公司哪家好优化落实疫情防控新十条
  • 网站优化工具大数据分析师
  • 旅游网站模板下载品牌推广是做什么的
  • vps 同时翻墙和做网站软件推广平台有哪些?哪个比较好
  • 网站建设网站维护的具体内容是什么微信社群营销推广方案
  • 网站开发主流语言seo标题关键词怎么写
  • 专业网站建设定制公司北京网站优化外包
  • 福州网站建设市场没有限制的国外搜索引擎
  • 襄阳做网站公司电话微信群推广平台有哪些
  • 课程网站开发 预算百度引流怎么推广
  • 怎么找网站的后台地址域名在线查询
  • 魔方的网站百度搜索风云榜电脑版
  • 找人做网站被骗为什么不构成诈骗罪推广产品的软文怎么写
  • 外流网站建设seo建站要求
  • 芜湖哪些公司做公司网站看啥网一个没有人工干预的网
  • 网站公司怎么做推广广告营销推广
  • 电商网站开发方案淘宝网官方网站
  • 如何做网站的内容买卖链接网站
  • 网站的首页怎么做的今日热点新闻素材
  • 四川省铁路建设有限公司网站seo运营
  • php网站制作报价北京软件开发公司