c语言,水仙花数是指一个N位正整数(N>=3),它每个位上的数字的N次幂之和等于它本身,例如:153=1^3+5^3+3^3
本题要求编写程序,计算所有N位水仙花数.
输入格式:
输入在一行中给出一个正整数N(3
人气:176 ℃ 时间: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次幂之和等于它本身.列举一个十位的水仙数
- 若16-a的m次方=(4+a的平方)(2+a)(2-a),则m等于
- Q=cm(t-t0)的变形式是什么(有几个写几个)
- 小马虎在计算除法时,把除以3看成乘以3,所得的结果比原来增加了360,正确的商是多少?
猜你喜欢
- 长方形的长和宽的比为3:2,说明长方形的长为3dm,宽为2dm._ (判断对错)
- 我国也有许多娇艳美丽、值得夸耀的花.请你仿照课文第3或4节,介绍一种“中国的花”.
- I haven't got any sisters.
- 已知8支球队有3支弱队,以抽签方式将8支球队分为AB组,每组4支,求
- 靓丽商店同时卖出两件标价均为240元的商品,其中一件赚了20%,另一件亏了20%,那么这个商店是赚还是亏?赚(亏)了多少元
- 如图,在直角坐标系中,射线Ox绕原点O逆时针旋转330°到OA的位置,若OP=2,则点P的坐标为
- 那个字打不出来`言字旁`右边一个甚``是读SHENG?
- 2sin^2 x/2等于1-cosx 还是cosx-1