题目

描述:

水仙花数又称阿姆斯特朗数。
水仙花数是指一个n 位数( n≥3 ),它的每个位上的数字的n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
求输入的数字是否为水仙花数

练习阶段:

初级

代码

/*---------------------------------------
*   日期:2015-07-05
*   作者:SJF0115
*   题目:水仙花数
*   来源:华为机试练习题
-----------------------------------------*/
#include <iostream>
#include "oj.h"
#include <vector>
using namespace std;// 分解
vector<int> NumSplit(int num){vector<int> result;if(num == 0){result.push_back(0);return result;}//ifif(num < 0){return result;}//ifint tmp = num;while(tmp){result.insert(result.begin(),tmp % 10);tmp /= 10;}//whilereturn result;
}
// N次幂
unsigned int NOfNum(int num,int size){if(size <= 0){return 0;}//ifunsigned int result = 1;for(int i = 0;i < size;++i){result *= num;}//forreturn result;
}// 功能:判断输入 nValue 是否为水仙花数
// 输入: nValue为正整数
// 输出:无
// 返回:如果输入为水仙花数,返回1,否则返回0
unsigned int IsDaffodilNum(unsigned int  nValue){if(nValue <= 0){return 0;}//ifvector<int> numvec = NumSplit(nValue);int size = numvec.size();int result = 0;for(int i = 0;i < size;++i){result += NOfNum(numvec[i],size);if(result > nValue){return 0;}//if}//forif(result == nValue){return 1;}//ifreturn 0;
}

[华为机试练习题]60.水仙花数相关推荐

  1. [华为机试练习题]55.最大公约数 amp; 多个数的最大公约数

    题目 描写叙述: 输入2个数字,最后输出2个数字的最大公约数 题目类别: 位运算 难度: 0基础 执行时间限制: 无限制 内存限制: 无限制 阶段: 入职前练习 输入: 2个整数 输出: 输出数字1和 ...

  2. [华为机试练习题]51.数列求和

    题目 描写叙述: 题目描写叙述 编敲代码,输入一个正整数n.求下列算式的值.要求定义和调用函数fact(k)计算k的阶乘. 1+1/2!+ .... +1/n! 计算结果保存在double类型变量中. ...

  3. [华为机试练习题]37.合唱队

    题目 描述: 计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学 ...

  4. (记录)华为机试练习题13—句子逆序

    华为机试练习题13-句子逆序 题目描述 输入描述: 输出描述 例如: 代码(Java) 题目描述 将一个英文语句以单词为单位逆序排放.例如"I am a boy",逆序排放后为&q ...

  5. [华为机试练习题]44.24点游戏算法

    题目 注意: 6 + 2 * 4 + 10 = 24 不是一个数字一个数字的计算 代码 /*--------------------------------------- * 日期:2015-07-0 ...

  6. [华为机试练习题]5.IP地址推断有效性

    题目 推断输入的字符串是不是一个有效的IP地址 具体描写叙述: 请实现例如以下接口 boolisIPAddressValid(constchar* pszIPAddr) 输入:pszIPAddr 字符 ...

  7. 牛客网-华为机试练习题 16 购物单

    描述 王强今天很开心,公司发给N元的年终奖.王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 打印机,扫描仪 书柜 ...

  8. [华为机试练习题]28.报数

    题目 描述: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出,问最后留下的那位是原来第几号. 题目类别: 数组,指针 难度: 初级 运行时间限制: 10Sec 内存限 ...

  9. HJ77 火车进站 —— 华为机试练习题

    一.题目 描述 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号,火车站只有一个方向进出,同时停靠在火车站的列车中,只有后进站的 ...

最新文章

  1. java webstart 自动升级_windows – 使用java web start实现自动更新桌面应用程序时的AWTPermission异常...
  2. modbus通讯失败_技成周报38期 | SMART PLC Modbus通讯、组态、模拟量等常见问题
  3. 《看聊天记录都学不会C语言?太菜了吧》(10)程序媛聪明绝顶了
  4. Ubuntu解决sudo source command not found错误
  5. Android 应用开发---API Level对应Android版本一览表
  6. stm32 web get 参数_纯进口mpv销量排行榜 迈巴赫vs680商务车参数
  7. 存款100万能退休了吗?
  8. C语言 · 阶乘计算 · 基础练习
  9. php并发数据库操作,数据库的并发操作
  10. 李开复写给中国大学生的七封信(2/7)
  11. Apache Struts2远程代码执行漏洞(S2-019)复现
  12. 基于Go语言GoFrame+Layui的OA办公系统
  13. user模块功能完成crud-王荣荣如此唯美
  14. 洲际酒店集团加码粤港澳大湾区和海南自贸港,三亚逸衡酒店、金普顿酒店将面世...
  15. 一个光棍的经典呐喊 【转】
  16. Java多线程案例——单例模式(恶汉模式和懒汉模式)
  17. 【鸿蒙】HarmonyOS认证学习资料整理
  18. 2020年广东工业大学837信号与系统真题自编答案
  19. moloch1.8.0简单操作手册
  20. 【数学建模学习】matlab实现评价模型——层次分析法(AHP)

热门文章

  1. C++ 标准库 书籍学习记录笔记 第5章
  2. codeforces 158A-C语言解题报告
  3. C++ primer 第14章 操作重载与类型转换
  4. 新手课堂之汽车灯光操作及位置
  5. 最新研究显示人类智力逐渐下降且变得更愚蠢
  6. 解决:mysql 连接报错 Authentication plugin ‘caching_sha2_password‘cannot be loaded
  7. Java 从入门到高级学习路线
  8. 【BZOJ4543】【POI2014】Hotel加强版(长链剖分)
  9. java Spring Boot中使用Swagger2构建API文档
  10. Elasticsearch就这么简单