求出0~999999之间的所有“水仙花数”并输出。

“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身。在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,
其各个数之N次方和等于该数。

今天这道题真是让我头发都掉光了,真是不堪回首,具体思路我就写在程序备注了供大家参考了,真的想到头秃了QAQ。

#include<stdio.h>
#include<math.h>
int main()
{int i = 1;for (i = 1; i <= 999999; i++){int  count = 0, a = 0,sum=0;//在每个循环的开始需要初始化识别数字位数a = i;//防止i变化导致程序混乱while (a != 0){a = a / 10;count++;}//确定i的位数a = i;//重新赋值,开始使用iwhile (a != 0){sum += pow((double)(a%10), (double)count);//使用pow函数,用while函数求每一位数次方之和a = a / 10;//开始计算下一位数}if (sum == i)//判定结果{printf("%d\n", i);}}return 0;
}

这道题主要是要用好循环,以及每一位数的运算。有一点需要注意的是在调用pow函数的时候需要用math.h的头文件,而且在使用pow函数的时候需要把参数类型强制转换为double。

用C语言求出0~999999之间的所有“水仙花数”并输出。相关推荐

  1. Java:求出1~999999之间的所有“水仙花数”并输出

    import java.util.Scanner;public class TestDemo{public static void findNum(int n){for (int i = 1; i & ...

  2. Python编程基础 第二章 编程练习 (第2轮开课补充)编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出。如果beg到end之间不存在水仙花数,则输出“not found”。

    9 编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出(水仙花数是一个三位整数,其值与各位数字的立方和相等).如果beg到end之间不存在水仙花数,则输出"not found& ...

  3. c语言10个数求立方合并输出,C语言 求出100~999之间的所有“水仙花数”并输出...

    "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...

  4. C语言 求出100~999之间的所有“水仙花数”并输出

    "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...

  5. c语言水仙花两种方法,c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。...

    方法一: #include int main() { int i,j,k,n; printf("水仙花数:",n); for(n=100;n<1000;n++) { i=n/ ...

  6. 用MATLAB编程求出三位数中全部的水仙花数

    代码: m=100:999; m1=rem(m,10);  %求个位数 m2=rem(fix(m/10),10); %求十位数 m3=fix(m/100);   %求百位数 k=find(m==m1. ...

  7. PYTHON 编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出。如果beg到end之间不存在水仙花数,则输出“not found”。

     基本框架:确定有两个输入值,有两种输出状态,存在水仙花数为一种输入状态,不存在水仙花数为另一种输出方式. 解决思路:输入值用eval(),input()解决,为beg和end赋值,然后还要有一个fl ...

  8. 求出100~200之间的素数

    求出100~200之间的素数的个数,并求出所有的素数. 分析:素数定义是只能被1和该数本身整除 package com.math.forth;/*** 求出100~200之间的素数的个数,并求出所有的 ...

  9. c语言程序找出500以内的所有素数,c语言求出给定范围内的所有质数

    程序功能: 输入一个整数,要求打印出这个整数以内的所有质数. 程序示例: #include #include #include bool IsPrime(int x) { bool bResult = ...

最新文章

  1. LeetCode简单题之检查句子中的数字是否递增
  2. Linux shell命令总结
  3. android工程r红,Android Studio - 为什么R随机变为红色?
  4. 调试Release发布版程序的Crash错误
  5. Java实现最小二乘法线性拟合,传感与检测,单臂半桥全桥实验,江南大学自动化
  6. php对mysql进行增删改查,php对mysql进行增删改查
  7. 《c#编程语言详解》,C#编程语言详解(第2版)
  8. 利用营销工具,这家企业从按经验办事的老中医,变为数据化中西医
  9. MATLAB App Designer GUI开发从0到1(二)
  10. View (五)自定义View的实现方法
  11. Java多线程——同步容器类
  12. vscode是付费的吗_Vscode
  13. 周遭心理学的应用-什么是心理学?
  14. whl的文件怎么用python打开_windows - 如何使用.whl文件安装Python包?
  15. 分布式进阶(十四)分布式开发学习感触
  16. matlab求两向量夹角_高考数学解题技巧:专题21 平面向量中最值、范围问题高中数学黄金解题模板...
  17. JSON 是什么?JSON 介绍
  18. android无感知拍照github,装X指南之通过 VirtualApp 实现免 Root 权限 Hook
  19. 谁“偷”走了我的雨伞
  20. Glide-通过Modules定制Glide

热门文章

  1. 换硬币 (20 分)Java【循环】
  2. html图片自带闪光效果,CSS实现的一闪而过的图片闪光效果
  3. 最好用的插件管理器:扩展管理器(支持:Chrome、Edge、Firefox)
  4. ###好好###远离送命题: 问答系统中语义匹配的『杀手锏』
  5. Bursuite简单抓包改包发包__超详细步骤
  6. 人类不良习惯影响宠物健康
  7. 计算机python实验报告_Python实验报告六:函数
  8. Linux利用platform_driver和设备树实现PWM驱动
  9. GPS经纬度换算成XY坐标
  10. Python入门学习(五)