華為機試練習題 60 水仙花數

2021-09-23 23:02:34 字數 1221 閱讀 3843

題目

描述:

水仙花數又稱阿姆斯特朗數。

水仙花數是指乙個n 位數( n≥3 ),它的每個位上的數字的n 次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153)

求輸入的數字是否為水仙花數

練習階段:

初級
**

/*---------------------------------------

* 日期:2015-07-05

* 題目:水仙花數

-----------------------------------------*/

#include

#include "oj.h"

#include

using

namespace

std;

// 分解

vector

numsplit(int num)//if

if(num < 0)//if

int tmp = num;

while(tmp)//while

return result;

}// n次冪

unsigned

int nofnum(int num,int size)//if

unsigned

int result = 1;

for(int i = 0;i < size;++i)//for

return result;

}// 功能:判斷輸入 nvalue 是否為水仙花數

// 輸入: nvalue為正整數

// 輸出:無

// 返回:如果輸入為水仙花數,返回1,否則返回0

unsigned

int isdaffodilnum(unsigned

int nvalue)//if

vector

numvec = numsplit(nvalue);

int size = numvec.size();

int result = 0;

for(int i = 0;i < size;++i)//if

}//for

if(result == nvalue)//if

return

0;}

華為機試題 水仙花數

描述 水仙花數又稱阿姆斯特朗數。水仙花數是指乙個n 位數 n 3 它的每個位上的數字的n 次冪之和等於它本身。例如 1 3 5 3 3 3 153 求輸入的數字是否為水仙花數 注意 是每位數的n次冪,並且少於三位的數,也不是水仙花數 include include include oj.h 功能 判...

華為機試練習題1

題目描述 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉3瓶滿的,喝完以後4個空瓶子,用3個再換一瓶,喝掉這瓶滿的,這時候剩2個空瓶子。然後你讓老闆先借給你一瓶汽水,喝掉這瓶滿的,喝完以...

習題4 6 水仙花數

水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例如 153 153 13 5 3 3 3 本題要求編寫程式,計算所有n位水仙花數。輸入格式 輸入在一行中給出乙個正整數n 3 n 7 輸出格式 按遞增順序輸出所有n位水仙花數,每個數字佔一行。3153 370371 40...