水仙花数,水仙花数c语言

水仙花数又称阿姆斯特朗数。

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

求输入的数字是否为水仙花数

此题纠正了我一个错误的认识,我一直以为水仙花数是每位的立方和等于这个数,原因是以前经常求的是三位数.

完整满分代码如下:

#include "oj.h"

// 功能:判断输入 nValue 是否为水仙花数

// 输入: nValue为正整数

// 输出:无

// 返回:如果输入为水仙花数,返回1,否则返回0

unsigned int IsDaffodilNum(unsigned int nValue)

{

if(nValue<100)

return 0;

long n=nValue;

long sum=0;

int i;

int cnt=0;

int tmp=1;

while(nValue)

{

nValue/=10;

cnt++;

}

nValue=n;

while(nValue)

{

tmp=1;

i=nValue%10;

for(int j=0;j

{

tmp*=i;

}

sum+=tmp;

nValue/=10;

}

if(sum==n)

return 1;

else

return 0;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

http://www.dengb.com/ASPjc/1026231.htmlwww.dengb.comtruehttp://www.dengb.com/ASPjc/1026231.htmlTechArticle水仙花数,水仙花数c语言 水仙花数又称阿姆斯特朗数。 水仙花数是指一个n位数(n ≥ 3) ,它的每个位上的数字的n次幂之和等于它本身。(...

输入水仙花数的位数 c语言,水仙花数,水仙花数c语言相关推荐

  1. python输入一个三位数输出百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...

    我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...

  2. python输入一个三位数输出它的百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...

    我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...

  3. C语言经典题目 水仙花数,C语言经典练习题:水仙花数

    废话不说直接进入正题:传说中的水仙花数就是一个三位数的各个位数的三次方之和就是这个数本身例如153=1*1*1+5*5*5+3*3*3. 好,开始解题:首先,题中已经说了水仙花数是一个三位数,也就是说 ...

  4. c语言编程n位自幂数,自幂数9位数查找之算法优化(C语言)(水仙数是4位数自幂数)...

    ``# 自幂数的9位数查找之算法优化(C语言) 这是一篇C语言有关自幂数查找的优化过程,目前笔者最好结果是8位数用时7.007秒,9位数用时79.079秒.(水仙数是4位数自幂数) 期待有更棒的结果. ...

  5. 【Java语言】请输入任意一个三位数,输出个位 , 十位 , 和百位,输入:123,输出:3,2,1

    package com.njwbhz.path;import java.util.Scanner;public class Test13 {/*** @author FairyKunKun* @sin ...

  6. 如何用Java做玫瑰花数_c语言如何输出玫瑰花数?(代码示例)

    玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数. 例如:1634就是一个玫瑰花数1*1*1*1=16*6*6*6=12963*3*3*3=814*4*4 ...

  7. c语言编程 遍历字符串,请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789......

    导航:网站首页 > 请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789... 请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如 ...

  8. 玫瑰花数java代码_c语言如何输出玫瑰花数?(代码示例)

    玫瑰花数又称"四叶玫瑰数",是指四位数各位上的数字的四次方之和等于本身的数,c语言玫瑰花代码是[int main()int i, j, t;for(i=1000; i<100 ...

  9. 计算输入的非负整数的位数

    计算整数位数(C语言) 3计算输入的非负整数的位数 //第二个do语句循环次数与输入整数的位数相同,因此只需要统计循环的次数就行可以了#include <stdio.h>int main ...

  10. c语言把数字转换为字母,c语言输入数字变成字母

    本文收集整理关于c语言输入数字变成字母的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言输入数字输出字母代码求解释 void main() { int a[100],n,i;定义一个整数数组 ...

最新文章

  1. iOS 动画之CoreAnimation(CALayer)
  2. Tomcat 的数据库连接池设置与应用
  3. FPGA设计心得(1)真双口RAM使用及其仿真问题记录
  4. 手持机设备公司(WINCE/ANDROID/LINUX)
  5. Python爬虫之旅_ONE
  6. SpringBoot 迭代输出
  7. 如何处理OData错误消息Property XX at offset XX is invalid
  8. 为Openstack制作CentOS7镜像
  9. Springboot的web开发-静态资源
  10. python可以做仿真吗agent_python agent应用
  11. commons-fileupload实现单次上传文件(word文档)
  12. 测试开发之缺陷报告下篇
  13. Teamcenter 开发利器组合介绍。 Eclipse + Visual Studio
  14. 【java学习之路】(javaWeb【后端】篇)005.会话
  15. 目标跟踪之Pysot系列代码训练(SiamRPN\SiamRPN++)
  16. 用PS怎么画虚线圆?
  17. RS BCH级联编译码的性能仿真
  18. arc 093 F Dark Horse
  19. Android系统增加字体库及修改系统默认字体
  20. python求txt文件内平均值_如何使用python计算几个.dat文件的平均值?

热门文章

  1. 电脑CPU型号是什么意思?
  2. 【倒计时1天】PPP全球数字资产投资峰会-中国区北京首站之金融科技区块链支持可持续发展...
  3. 阿里、百度、腾讯招聘 Java 程序员的技术标准,你达到要求了吗?
  4. C++FTP客户端库:ftplibpp的使用
  5. ftp客户端上传文件步骤
  6. ATmega16 单片机 AVR单片机 自动计价电子秤
  7. 计算机设计大赛英语怎么说,全国大学生计算机设计大赛国赛参赛指南
  8. sql server 备份mysql_SQL Server远程数据库操作(备份、还原等)
  9. 2020-10-10
  10. 【机器人基础】标准D-H建模法(机器人建模与控制)