[华为机试练习题]48.阿姆斯特朗数
来源:互联网 发布:cf数据异常什么原因 编辑:程序博客网 时间:2024/05/16 01:09
题目
描述:
如果一个正整数等于其各个数字的立方和,则该数称为阿姆斯特朗数(亦称为自恋性数),1除外,如407 = 43+03+73就是一个阿姆斯特朗数。试编程求n(n ≤ 65536)以内的所有阿姆斯特朗数。
接口说明
原型:
int CalcArmstrongNumber(int n);
输入参数:
int n: n ≤ 65536
返回值:
n以内的阿姆斯特朗数的数量
练习阶段:
初级
代码
/*---------------------------------------* 日期:2015-07-04* 作者:SJF0115* 题目:阿姆斯特朗数 * 来源:华为机试练习题-----------------------------------------*/#include <iostream>#include "OJ.h"using namespace std;/*功能: 求n(n ≤ 65536)以内的所有阿姆斯特朗数原型: int CalcArmstrongNumber(int n);输入参数: int n: n ≤ 65536返回值: n以内的阿姆斯特朗数的数量。*/int CalcArmstrongNumber(int n){ if(n <= 1){ return 0; }//if int sum,m,tmp,count = 0; for(int i= 2;i <= n;++i){ sum = 0; tmp = i; while(tmp){ m = tmp % 10; sum += m * m * m; tmp /= 10; }//while if(sum == i){ ++count; }//if }//if return count;}
0 0
- [华为机试练习题]48.阿姆斯特朗数
- 华为机试练习题汇总
- 华为机试在线练习题
- 华为练习题 阿姆斯特朗数
- 华为机试准备--练习题(JAVA实现)
- [华为机试练习题]3.分解字符串
- [华为机试练习题]2.大数求和
- [华为机试练习题]6.整数排序
- [华为机试练习题]8.汽水瓶
- [华为机试练习题]9.坐标移动
- [华为机试练习题]13.火车进站
- [华为机试练习题]14.整数分隔
- [华为机试练习题]16.数字统计
- [华为机试练习题]18.矩阵相乘
- [华为机试练习题]20.Home+Work
- [华为机试练习题]22.N皇后
- [华为机试练习题]23.修改字符串
- [华为机试练习题]25.圆桌游戏
- 判断素数
- 机器学习-Kaggle竞赛-Digit recognizer
- Java单例模式复习(-)
- android编辑实现背景音乐
- 大话设计模式C++版——装饰模式
- [华为机试练习题]48.阿姆斯特朗数
- 通知中心的使用
- 基于Mybatis的通用Service层实现【未验证】
- UI_Target/action 设计模式
- 即时通信客户端好友推荐方法和系统
- leetCode 6:ZigZag Conversion
- 适配器模式
- Java单例模式复习(二)
- qt creator创建cmake构建的程序,无法启动调试