c语言,水仙花数是指一个N位正整数(N>=3),它每个位上的数字的N次幂之和等于它本身,例如:153=1^3+5^3+3^3
本题要求编写程序,计算所有N位水仙花数.
输入格式:
输入在一行中给出一个正整数N(3
人气:321 ℃ 时间:2019-09-29 04:01:33
解答
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
\x09double N; //把N从int型定义成double型,因为pow()函数不支持int类型,当然,N是int型也可以,用的时候强制转换也行,但是太烦.
\x09int a,t;
\x09int i=0,s=0;
\x09scanf("%lf",&N); //N是double型了,那么赋值就要用%lf啦
\x09a=pow(10,N-1);
\x09t=a;
\x09while(N>=3&&N<=7){
\x09\x09while(pow(10,N-1)<=a&&pow(10,N)>=a){
\x09\x09\x09t=a;
\x09\x09\x09while(i<N){
\x09\x09\x09\x09s=s+pow(t%10,N);
\x09\x09\x09\x09t/=10;
\x09\x09\x09\x09i++;
\x09\x09\x09}
\x09\x09\x09i=0;
\x09\x09\x09if(a==s){
\x09\x09\x09\x09printf("%d\n",a);
\x09\x09\x09}
\x09\x09\x09a++;
\x09\x09\x09s=0;
\x09\x09}
\x09\x09break; //在这边添加一个break,不然你是退不出去的,陷入了死循环
\x09}
\x09system("pause");
\x09return 0;
}
推荐
- 水仙花数:一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:13 + 53 + 33 = 153).求出所有三位数的水仙花数.求编程.
- 水仙花数是一个三位正整数,它等于它的各位数字的立方之和.例如:153=1^3+5^3+3^3,所以153是水仙花数.
- 用C语言编写:输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身.
- 水仙花数是指一个n(n>=3)位数,每一位数字的n次幂的和正好等于这个数本身,用vfp的for 循环
- 水仙数是指一个n位数(n≥3),它的每个位上的数字的3次幂之和等于它本身.列举一个十位的水仙数
- 对于特殊的因数 兀 与数字相乘时()放在数字()与字母或括号相乘时,省略括号,放在字母或括号的()
- 在()里填上适当的运算符号.使算式成立 12()6()3=4()4
- 高度每增加1000米气温下降6度,现地面温度是25度,则x米高空气温约是多少?
猜你喜欢
- I often help my mother do some housework
- 求直线{x=1+4/5t(t为参数)被曲线ρ=√2cos(θ-π/4)所截的弦长 y=-1-3/5t
- 冰箱冰块怎么取出来?
- 用平面去截一个正方体截面不可能是 a四边形 b五边形 c 六边形 d七边形
- 如果多项式x的4次方减m减2的差的x的立方加6x的平方减n加1的和乘以x加7不含x的三次项和一次项,求m,n的值.
- 当关于x、y的二元一次方程组x+2y=2m−5x−2y=3−4m的解x为正数,y为负数,则此时m的取值范围是_.
- 如图在直角三角形ABC中,∠ACB=90°,斜边AB的高为CD,若AC=3,BC=4,AB=5,(1)求S△ABC(2)求CD的长
- 已知函数f(x)=a-1/2^x+1(a∈R) 1.证明函数f(x)在(-∞,∞)上是增函数 2.确定a的值,使f(x)为奇函