课后练习1-Armstrong数
来源:互联网 发布:好玩的页游 知乎 编辑:程序博客网 时间:2024/06/06 03:50
/*输入一个正整数,判断它是不是一个Armstrong数。这里,若一个m位正整数n的各位数字的m次方之和等于m,则称n是一个Armstrong数。例如:3位数中的Armstrong数153=1^3+5^3+3^34位数中的Armstrong数1634=1^4+6^4+3^4+4^45位数中的Armstrong数92727=9^5+2^5+7^5+2^5+7^5*/#include<iostream.h>//函数split拆出n的各位数字一次放在数组d中,返回n的位数mint split(long n,int d[]){int m=0;while(n!=0){d[m]=n%10;m++;n/=10;}return m;}//计算p=k^m的函数expnmlong expnm(int k,int m){long p=1;int i;for(i=1;i<=m;i++)p*=k;return p;}//求各位数字的m次方之和的函数sumlong sum(int m,int d[]){long s=0;int i;for(i=0;i<m;i++)s+=expnm(d[i],m);return s;}//主函数void main(){long n;//定义变量n(长整数型)int m,d[10];//数组d用于保存n的各位数字cout<<"请输入正整数的值 n=";//将提示信息显示在屏幕上cin>>n;m=split(n,d);if(n==sum(m,d))cout<<n<<"是Armstrong数"<<endl;elsecout<<n<<"不是Armstrong数"<<endl;}
0 0
- 课后练习1-Armstrong数
- Armstrong数
- 数字问题Armstrong数
- 问题七十八: Armstrong数。
- Armstrong数问题
- HNUST-1002-Armstrong数
- Armstrong数 (水仙花数)
- ARMStrong数求法的改进
- C代码实现Armstrong数
- 问题七十九:Armstrong数(续)
- 课后练习
- 课后练习
- 课后练习
- 课后练习
- 水仙花数(armstrong)求解,两种方法
- 每日一小练——Armstrong数
- 每日一小练——Armstrong数
- 每日一小练——Armstrong数
- 关于一组数据的排列与组合
- HTML5简介
- Javascript 强制类型转换函数
- Java学习—— 安装工具文档
- 驱动程序无法使用安全套接字层(SSL)加密与sql server建立安全连接
- 课后练习1-Armstrong数
- JQuery页面可增删表格
- C++之静态联编与动态联编及virtual关键字的作用
- 实现函数 makeClosures,调用之后满足如下条件: 1、返回一个函数数组 result,长度与 arr 相同 2、运行 result 中第 i 个函数,即 result[i](),结果与 fn
- 【usaco 2013 feb Bronze】计算周长
- 树的直径
- TCP链接中主动断开链接netstat观察可能出现的状态流转是:----腾讯2016研发工程师在线模拟笔试题
- BZOJ 1798 [Ahoi2009]Seq 维护序列seq
- 什么是语义化标签?