网站权重等级,wordpress插件导出,wordpress theme 权限,wordpress 上传安装不了用C语言实现输出水仙花数
什么是“水仙花数”#xff1f;
所谓“水仙花数”是指一个n位数#xff0c;其各位数字n次方之和等于该数本身。 例如#xff1a;1531 ^3 5 ^3 3 ^3
如何求解水仙花数#xff1f;
思路#xff1a;
步骤1#xff1a;先计算出数i的位数#x…用C语言实现输出水仙花数
什么是“水仙花数”
所谓“水仙花数”是指一个n位数其各位数字n次方之和等于该数本身。 例如1531 ^3 5 ^3 3 ^3
如何求解水仙花数
思路
步骤1先计算出数i的位数用count保存。
步骤2获得 i 的每一位并将它的每一位count次方求和后保存在sum中。
步骤3判断当前的sum和数i是否相等若相等则输出数i,这是的 i 就是水仙花数。
pow函数必须加入头文件#include math.h
pow() 函数用来求 x 的 y 次方x、y及函数值都是double型
其原型为double pow(double x, double y); pow(x,y)
用来计算以x 为底的 y 次方值然后将结果返回。
代码
#includestdio.h
#includemath.h
int main() {for (int i 0; i 100000; i) {int temp i;int count 0;//计算i的位数while (temp ! 0) {count;temp / 10;}temp i;//此时让temp变回i//求temp的每一位int sum 0;while (temp ! 0) {sum pow(temp % 10, count); //计算temp的最后一位数字的count次方,并将其加到sum中。//tmp % 10 取 tmp 的最后一位数字pow 函数计算该数字的 count 次方。temp / 10;}//判断当前sum和i是否相等如果相等就输出iif (sum i)printf(%d , i);}return 0;
}
求snaaaaaaaaaa......的值
题目 输入正整数a和n编程 saaaaaaaaaaaa...an个a的值。 例如
a2 n5时,表示计算由2组成的数的和222222222222222 ( 此时 共有5个数相加)。
输入5 3 表示3个由5组成的数相加即计算555555的值输出615
输入5 4 表示计算5555555555的值输出6170 提示 本题我们知道循环次数所以使用for循环。
思考:给我们一个数a我们怎么才能输出aa。比如给我们数2我们可以让2*10再2即可得到22.解决这一问题我们就可以开始编写程序了。
#includestdio.h
int main()
{ int a,n;int t 0;int sum 0;scanf(%d %d,a,n);for(int i 1;i n;i){t * 10;t a;sum t;}printf(%d ,sum); return 0;
} 祝大家生活愉快。