1. 程式人生 > 實用技巧 >浙大版《C語言程式設計(第3版)》題目集 習題5-6 使用函式輸出水仙花數

浙大版《C語言程式設計(第3版)》題目集 習題5-6 使用函式輸出水仙花數

- - -》博主推薦,學生黨、程式設計師必備,點選檢視- - - >>>>>

熱門文章推薦

以下50道演算法程式設計題訪問量較大,包含常用語法,資料結構,解題思路等等,作為C語言學習者必練題目推薦給各位。創作不易,記得一鍵三連哦!!!

程式設計(C/C++)熱門文章一覽表
公眾號【C you again】回覆“浙大版C語言”獲取完整題目集及程式碼
1、浙大版《C語言程式設計(第3版)》題目集 練習2-6 計算物體自由下落的距離
2、浙大版《C語言程式設計(第3版)》題目集 練習2-8 計算攝氏溫度
3、 浙大版《C語言程式設計(第3版)》題目集 練習2-9 整數四則運算
4、 浙大版《C語言程式設計(第3版)》題目集 練習2-10 計算分段函式[1]
5、浙大版《C語言程式設計(第3版)》題目集 練習2-11 計算分段函式[2]
6、 浙大版《C語言程式設計(第3版)》題目集 練習2-12 輸出華氏-攝氏溫度轉換表
7、浙大版《C語言程式設計(第3版)》題目集 練習2-13 求N分之一序列前N項和
8、 浙大版《C語言程式設計(第3版)》題目集 練習2-14 求奇數分之一序列前N項和
9、 浙大版《C語言程式設計(第3版)》題目集 練習2-15 求簡單交錯序列前N項和
10、 浙大版《C語言程式設計(第3版)》題目集 習題2-2 階梯電價
11、 浙大版《C語言程式設計(第3版)》題目集 習題2-3 求平方與倒數序列的部分和
12、 浙大版《C語言程式設計(第3版)》題目集 習題2-4 求交錯序列前N項和
13、 浙大版《C語言程式設計(第3版)》題目集 習題2-6 求階乘序列前N項和
14、 浙大版《C語言程式設計(第3版)》題目集 練習3-2 計算符號函式的值
15、 浙大版《C語言程式設計(第3版)》題目集 練習3-3 統計學生平均成績與及格人數
16、 浙大版《C語言程式設計(第3版)》題目集 練習3-5 輸出閏年
17、 浙大版《C語言程式設計(第3版)》題目集 練習3-8 查詢水果價格
18、 浙大版《C語言程式設計(第3版)》題目集 習題3-4 統計學生成績
19、 浙大版《C語言程式設計(第3版)》題目集 習題9-5 通訊錄排序
20、 浙大版《C語言程式設計(第3版)》題目集 練習4-6 猜數字遊戲
21、 浙大版《C語言程式設計(第3版)》題目集 練習4-11 統計素數並求和
22、 浙大版《C語言程式設計(第3版)》題目集 習題4-6 水仙花數
23、 浙大版《C語言程式設計(第3版)》題目集 練習5-1 求m到n之和
24、 浙大版《C語言程式設計(第3版)》題目集 練習5-3 數字金字塔
25、 浙大版《C語言程式設計(第3版)》題目集 習題5-1 符號函式
26、 浙大版《C語言程式設計(第3版)》題目集 習題5-2 使用函式求奇數和
27、 浙大版《C語言程式設計(第3版)》題目集 習題5-3 使用函式計算兩點間的距離
28、 浙大版《C語言程式設計(第3版)》題目集 習題5-4 使用函式求素數和
29、 浙大版《C語言程式設計(第3版)》題目集 習題5-5 使用函式統計指定數字的個數
30、 浙大版《C語言程式設計(第3版)》題目集 習題5-6 使用函式輸出水仙花數
31、 浙大版《C語言程式設計(第3版)》題目集 習題5-7 使用函式求餘弦函式的近似值
32、 浙大版《C語言程式設計(第3版)》題目集 練習7-2 求最大值及其下標
33、 浙大版《C語言程式設計(第3版)》題目集 練習7-3 將陣列中的數逆序存放
34、 浙大版《C語言程式設計(第3版)》題目集 練習7-8 方陣迴圈右移
35、 浙大版《C語言程式設計(第3版)》題目集 習題6-1 分類統計字元個數
36、 浙大版《C語言程式設計(第3版)》題目集 習題6-2 使用函式求特殊a串數列和
37、 浙大版《C語言程式設計(第3版)》題目集 習題6-4 使用函式輸出指定範圍內的Fibonacci數
38、 浙大版《C語言程式設計(第3版)》題目集 習題6-6 使用函式輸出一個整數的逆序數
39、 浙大版《C語言程式設計(第3版)》題目集 練習8-2 計算兩數的和與差
40、 浙大版《C語言程式設計(第3版)》題目集 習題7-2 求一批整數中出現最多的個位數字
41、 浙大版《C語言程式設計(第3版)》題目集 練習8-8 移動字母
42、 浙大版《C語言程式設計(第3版)》題目集 習題8-1 拆分實數的整數與小數部分
43、 浙大版《C語言程式設計(第3版)》題目集 習題7-3 判斷上三角矩陣
44、 浙大版《C語言程式設計(第3版)》題目集 習題7-6 統計大寫子音字母
45、 浙大版《C語言程式設計(第3版)》題目集 練習4-3 求給定精度的簡單交錯序列部分和
46、 浙大版《C語言程式設計(第3版)》題目集 習題7-7 字串替換
47、 浙大版《C語言程式設計(第3版)》題目集 習題8-2 在陣列中查詢指定元素
48、 浙大版《C語言程式設計(第3版)》題目集 習題8-3 陣列迴圈右移
49、 浙大版《C語言程式設計(第3版)》題目集 題8-9 分類統計各類字元個數
50、 浙大版《C語言程式設計(第3版)》題目集 習題9-2 計算兩個複數之積

習題5-6 使用函式輸出水仙花數

水仙花數是指一個N位正整數(N≥3),它的每個位上的數字的N次冪之和等於它本身。例如:153=1^3^+5^3^+3^​3^。 本題要求編寫兩個函式,一個判斷給定整數是否水仙花數,另一個按從小到大的順序打印出給定區間(m,n)內所有的水仙花數。

函式介面定義:

int narcissistic( int number );
void PrintN( int m, int n );

函式narcissistic判斷number是否為水仙花數,是則返回1,否則返回0。

函式PrintN則列印開區間(m, n)內所有的水仙花數,每個數字佔一行。題目保證100≤m≤n≤10000。

裁判測試程式樣例:

#include <stdio.h>

int narcissistic( int number );
void PrintN( int m, int n );

int main()
{
    int m, n;

    scanf("%d %d", &m, &n);
    if ( narcissistic(m) ) printf("%d is a narcissistic number\n", m);
    PrintN(m, n);
    if ( narcissistic(n) ) printf("%d is a narcissistic number\n", n);

    return 0;
}

/* 你的程式碼將被嵌在這裡 */

輸入樣例:

153 400

輸出樣例:

153 is a narcissistic number
370
371

程式碼:

int narcissistic( int number )
{
  int nu=number;
  int temp=0;
  while(nu)
  {
    nu/=10;
    temp++;
  }
  nu=number;
  int sum=0;
  int index;
  while(number)
  {
    int i;
    int t=number%10;
    index=1;
    for(i=1;i<=temp;i++)
     index*=t;
    sum+=index;
    number/=10;
  }
  if(sum==nu) return 1;
  else return 0;
}
void PrintN( int m, int n )
{
  int i;
  for(i=m+1;i<n;i++)
  {
     int temp=narcissistic(i);
     if(temp==1) printf("%d\n",i);
  }
}