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

揭阳网站开发定制免费的外贸b2b网站

揭阳网站开发定制,免费的外贸b2b网站,上海做网站的的公司,免费空间申请free水仙花数(Narcissistic number)是指一个三位数,其各位数字的立方和等于该数本身。例如:153 是一个水仙花数,因为 (1^3 5^3 3^3 153)。 以下是一个用 C 语言打印出所有三位数水仙花数的程序: 代码实现 …

水仙花数(Narcissistic number)是指一个三位数,其各位数字的立方和等于该数本身。例如:153 是一个水仙花数,因为 (1^3 + 5^3 + 3^3 = 153)。

以下是一个用 C 语言打印出所有三位数水仙花数的程序:


代码实现

#include <stdio.h>int main() {int num; // 用于遍历所有三位数int hundreds, tens, units; // 分别表示百位、十位和个位printf("三位数的水仙花数有:\n");// 遍历所有三位数(100 到 999)for (num = 100; num <= 999; num++) {// 提取百位、十位和个位hundreds = num / 100;       // 百位tens = (num / 10) % 10;     // 十位units = num % 10;           // 个位// 判断是否为水仙花数if (hundreds * hundreds * hundreds + tens * tens * tens + units * units * units == num) {printf("%d\n", num); // 打印水仙花数}}return 0;
}

代码解析

  1. 遍历范围

    • 水仙花数是三位数,因此我们只需要遍历从 100 到 999 的所有整数。
  2. 提取数字的每一位

    • 使用整数除法和取模运算分别提取百位、十位和个位:
      • hundreds = num / 100:获取百位。
      • tens = (num / 10) % 10:获取十位。
      • units = num % 10:获取个位。
  3. 判断条件

    • 判断该数是否满足水仙花数的定义:( \text{百位}^3 + \text{十位}^3 + \text{个位}^3 = \text{原数} )。
  4. 输出结果

    • 如果满足条件,则打印该数。

运行结果

运行上述程序后,输出的结果将是:

三位数的水仙花数有:
153
370
371
407

扩展

如果想扩展到更多位数的水仙花数(如四位数或五位数),可以将逻辑推广到任意位数。例如,对于四位数的水仙花数,需要计算每位数字的四次方之和是否等于该数本身。

以下是扩展版本的代码示例:

#include <stdio.h>
#include <math.h>int main() {int num, temp, digit, sum, digits;printf("任意位数的水仙花数有:\n");for (num = 100; num <= 99999; num++) { // 遍历更大的范围temp = num;sum = 0;digits = 0;// 计算数字的位数while (temp > 0) {digits++;temp /= 10;}temp = num;// 计算每位数字的幂次和while (temp > 0) {digit = temp % 10;sum += pow(digit, digits);temp /= 10;}// 判断是否为水仙花数if (sum == num) {printf("%d\n", num);}}return 0;
}

通过这些代码,你可以轻松理解和实现水仙花数的查找,并进一步扩展到更复杂的场景!

http://www.dtcms.com/wzjs/445514.html

相关文章:

  • 菜鸟教程wordpress模板seo新人怎么发外链
  • 专门做品牌折扣的网站站长工具关键词查询
  • 网站管理员怎样管理员权限设置win优化大师有免费版吗
  • 罗湖做网站哪家好宣传推广方案范文
  • wordpress自定义api网站内部链接优化方法
  • 网页制作与网站建设试卷及答案网络营销是学什么
  • 推销什么企业做网站和app搜索引擎站长平台
  • 全球互联网十大网站免费网站搭建平台
  • 网站优化seo四个建议西安seo推广公司
  • 马铃薯交易网站建设方案特大新闻凌晨刚刚发生
  • vb 网站开发seo优化技术厂家
  • wordpress答题跳转windows优化大师免费版
  • 盐城网站建设系统公司百度外包公司有哪些
  • 好玩的页游有哪些惠州seo推广优化
  • 设计图片的手机软件游戏优化是什么意思?
  • 石嘴山住房和城乡建设厅网站网络整合营销理论案例
  • 网站建设太金手指六六二八网站优化排名推荐
  • 合工大网站建设试卷互联网营销师培训课程免费
  • 没有备案的网站怎么做淘宝客公司建立网站的步骤
  • 做海报找背景图有哪些网站今日热点新闻事件简介
  • wordpress 排名插件seo关键词优化价格
  • 重庆招投标综合信息网自学seo大概需要多久
  • 自适应网站制作整合营销沟通
  • 网站开发培训班淘宝seo
  • 文本编辑器做网站做外贸怎么推广
  • 建设营销型网站的要素怎么在百度免费推广
  • 手机网站建设机构品牌营销策划培训课程
  • python做网站教程惠州seo代理计费
  • 查询类网站开发百家号权重查询站长工具
  • 网上跨境电商是真的吗免费关键词排名优化软件