NO.15 ----C語言入門練習11
// 編寫一個函式實現n^k,使用遞迴實現
// 分析:nk=n*n(k-1)
int index(int n,int k) { if (n == 0) { return 0; } else if (k == 1) { return n; } else { return n*index(n, k - 1); } } int main() { int num, k; printf("請輸入你想要求的數及次方:"); scanf("%d %d", &num, &k); printf("你所要求的數的結果為:%d \n", index(num, k)); system("pause"); return 0; }
執行結果:
相關推薦
NO.15 ----C語言入門練習11
// 編寫一個函式實現n^k,使用遞迴實現 // 分析:nk=n*n(k-1) int index(int n,int k) { if (n == 0) { return 0; } else if (k == 1) { return n; } else { return n*i
NO.19 ---- C語言入門練習15
// 遞迴和非遞迴分別實現求n的階乘 // 分析:n!=n*n(n-1)! // 遞迴法: int factorial(int n) { if (n == 1) return 1; return n*factorial(n - 1); } // 非遞迴法: int f
NO.17 ---- C語言入門練習13
// 編寫一個函式 reverse_string(char * string)(遞迴實現) // 實現:將引數字串中的字元反向排列。 // 要求:不能使用C函式庫中的字串操作函式。 void reverse_string(char * string) { if (*string ==
NO.20 ---- C語言入門練習16
// 遞迴方式實現列印一個整數的每一位 void print_num(int n) { if (n > 9) { print_num(n / 10) ; } printf("%d ", n % 10); } int main() { int n; printf("請輸入一個
NO.28 ---- C語言入門練習23
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> // 有一個字元陣列的內容為:“student a am i”, // 請你將陣列的內容改為"i am a student
NO.31 ---- C語言入門練習24
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> 調整陣列使奇數全部都位於偶數前面。 題目: 輸入一個整數陣列,實現一個函式, 來調整該陣列中數字的順序使得陣列
NO.27 ---- C語言入門練習22
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> // 程式設計實現: // 一組資料中只有一個數字出現了一次。其他所有數字都是成對出現的。 // 請找出這個數字。(使
NO.26 ---- C語言入門練習21
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> // 不使用(a + b) / 2這種方式,求兩個數的平均值。 int average(int x, int y)
NO.25 ---- C語言入門練習20
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> // 編寫函式: // unsigned int reverse_bit(unsigned int value); //
NO.24 ---- C語言入門練習19
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> //#define ROW 5 // //int arr[ROW][ROW]; // 在螢幕上列印楊輝三角。 // 1 /
NO.23 ---- C語言入門練習18
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> // 日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個 // 嫌疑犯的一個。以下為4個嫌疑犯的供詞。 //
NO.22 ---- C語言入門練習17
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> // 5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果 // A選手說:B第二,我第三; // B選手說:我第
NO.18 ---- C語言入門練習14
// 遞迴和非遞迴分別實現strlen // 遞迴法: int strlen(char str[]) { if (*str == '\0') return 0; return 1 + strlen(str + 1); } // 非遞迴法: int strlen(cha
NO.16 ---- C語言入門練習12
// 寫一個遞迴函式DigitSum(n),輸入一個非負整數,返回組成它的數字之和, // 例如,呼叫DigitSum(1729),則應該返回1 + 7 + 2 + 9,它的和是19 int DigitSum(n) { if (n > 0) { return n % 10 +
NO.14————C語言入門練習10
// 遞迴和非遞迴分別實現求第n個斐波那契數 // 遞迴法: int fib(int n) { if (n <= 2) { return 1; } else { return fib(n - 1) + fib(n - 2) ; } } // 非遞迴法: int
NO.13————C語言入門練習9
實現一個函式,判斷一個數是不是素數。 素數:只能被1和它本身整除 // 判斷素數函式 void Is_prim(int n) { int i; for (i = 2; i < sqrt(n); i++) { if (n%i == 0) { printf("該數不是素數!\n
NO.12————C語言入門練習8
//實現一個函式判斷year是不是潤年。 //能被4整除但不能被100整除,或者能被400整除 //判斷閏年函式 void leap_year(int n) { if ((n % 100 != 0 && n % 4 == 0) || (n % 400 == 0)) {
NO.11————C語言入門練習7
使用函式實現兩個數的交換。 //實現倆個數交換的函式 void Swap(int* x, int* y) { *x = *x ^ *y; *y = *x ^ *y; *x = *x ^ *y; } //主函式 int main() { int a, b; printf("請輸入
C語言入門(15)——結構體與資料抽象
大多數的計算機運算是對現實世界的模擬,如果想用計算機來模擬現實世界需要用到資料抽象的方法。所謂抽象是從實際的人、物、事和概念中抽取所關心的共同特徵,,忽略非本質的細節,吧這些特徵用各種概念精確的加以描述,從而使這些概念構成某種對現實世界進行描述的模型。下面以數學中的複數為例項
2017.11.15 c語言基礎與提高(三)
本次 是一些有關指標的知識。 1.指標是什麼?起什麼作用?指標是變數的一種,裡面是一個地址,通過這個地址找到要找的資料。實質:單元的地址就是指標內容; 2. 指標運算子 &是取地址的運算子,*是表示指標運算子 例:int *p1,a ;p1=&a;