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

asp.net网站制作教程今日头条新闻视频

asp.net网站制作教程,今日头条新闻视频,案例展示在网站中的作用,长沙营销型网站设计1.水仙花数问题 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number) 水仙花数是指一个 3 位数&a…

1.水仙花数问题

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

使用C语言编程实现水仙花数的打印

首先水仙花数的范围是三位数,创建一个循环,范围是100到999

在循环内对每一个数进行判断——

  • 通过取模和整除的方式将三位数的每一位都剥离出来
  • 再将每一位的3次方 相加求和,与原来的三位数本身进行比较
  • 如果相等,打印该数
#include<stdio.h>
int main()
{for (int i = 100; i <= 999; i++){int a = i % 10;int b = i / 10 % 10;int c = i / 100; //分别求出整数的每一位int sum = a * a * a + b * b * b + c * c * c;if (sum==i)printf("%d ", i);}printf("\n");return 0;
}

2.水仙花数问题的拓展(任意范围内整数)

对水仙花数的范围进行拓展,求出各位数字的n次方之和确好等于该数本身的数

解决思路

依然是创建一个for循环,这次的范围是10-100000(因为10以内的数对于水仙花数的要求是恒成立的,所以不在考虑范围内)

进入循环之后,因为这次不知道当下要判断的是几位数,也就不知道每一位应该计算几次方,所以要先计算出数字的位数

int count = 0;
int temp = i;//使用临时变量拷贝数字,防止原数字被破坏
while (temp)
{temp = temp / 10;//每次整除10,消除一位,直到原数字为0count++;
}

接下来,就是计算每一位次方的和,这次要借助于pow库函数,所以记得添加<math.h>头文件

——pow函数用于求一个数的n次方,函数原型如下

double pow (double base, double exponent);

 关于pow函数详细说明参考pow - C++ 参考 (cplusplus.com)

 temp = i;//对临时变量重新赋初值(不能忘记)int sum = 0;while (temp){sum += pow(temp % 10, count);//每次求得当前最后一位数的count次方,累加到sum中temp /= 10;//求得该位之后,去除该位}

 

最后,得到的值存储在sum中,再来一个if语句判断

 

完整代码

#include<stdio.h>
#include<math.h>
int main()
{for (int i = 10; i <= 100000; i++){int count = 0;     //位数计算部分int temp = i;while (temp){temp = temp / 10;count++;}temp = i;         //水仙花数条件判断部分int sum = 0;while (temp){sum += pow(temp % 10, count);temp /= 10;}if (sum == i)printf("%d ", i);}return 0;
}

 

当然,为了封装和代码复用的考虑,可以将判断的代码放在函数内

 优化后代码

#include<stdio.h>
#include<math.h> //powint get(int n)//计算位数
{int count = 0;while (n){n /= 10;count++;}return count;
}int judge(int n)//判断函数
{int temp = n;int sum = 0;while (temp){sum += pow(temp % 10, get(n));temp /= 10;}if (sum == n)return 1;elsereturn 0;
}int main()
{for (int i = 10; i <= 100000; i++){if (judge(i))printf("%d ", i);}printf("\n");return 0;
}

http://www.ritt.cn/news/2369.html

相关文章:

  • 网站推广系统湖南专业关键词优化服务水平
  • 横岗网站制作专业做网站建设的公司
  • 网店网站建设规划方案脚上起小水泡还很痒是什么原因
  • 桂林象鼻山属于哪个区南昌百度搜索排名优化
  • 网站设计需要什么软件广州网站优化方案
  • 自己做网站做淘宝客安卓优化大师hd
  • 建设部科技项目申报网站缅甸最新新闻
  • 济南论坛网站建设如何实施网站推广
  • 网站换肤代码搜索引擎推广有哪些
  • 网站制作素材图片百度竞价推广费用
  • 设计公司网站建设费用自媒体视频发布平台
  • 滑县做网站太原今日新闻最新头条
  • 做外贸网站用什么软件自己手机怎么免费做网站
  • 网站扒下来了怎么做seo网站诊断分析报告
  • 网站开发培训课程成都网站优化平台
  • 淘宝上做网站SEO靠谱吗宝鸡seo
  • wordpress缩略图清理广州seo网站管理
  • 品牌网站建设联系方式公司网站建设
  • 学科网站建设方案竞价外包托管费用
  • 山东建设银行官网网站搜索引擎营销简称
  • 石家庄做网站网络公司最佳磁力吧ciliba磁力链
  • 女的和男的做那个视频网站微信搜一搜seo
  • 王者荣耀网站开发目的响应式网站模板的特点
  • 动易网站后台管理功能深圳关键词优化公司哪家好
  • 微信店铺如何优化关键词搜索排名
  • 如何建设赌博网站互联网域名交易中心
  • 自己做了个网站成品ppt网站国外
  • 网站安全建设工作总结最大的中文搜索引擎
  • 建个企业网站收费刷外链工具
  • 个体工商户可以做网站备案吗百度下载并安装最新版