程式基本演算法習題解析 編寫一個計算冪級數的遞迴函式
思路:
附上程式碼:
// Chapter6_1.cpp : Defines the entry point for the application. // 編寫一個計算冪級數的遞迴函式 #include "stdafx.h" #include<iostream> using namespace std; //求x的n次冪 int funPower(int x,int n) { if(n==0) return 1; else { n = n-1; return x*funPower(x,n); } } int main() { int x,n; cout << "input x,n: "; cin >> x >> n; int result; result = funPower(x,n); cout << x << "的" << n << "次方為:" << result << endl; system("pause"); return 0; }
執行結果如下:
相關推薦
程式基本演算法習題解析 編寫一個計算冪級數的遞迴函式
思路: 附上程式碼: // Chapter6_1.cpp : Defines the entry point for the application. // 編寫一個計算冪級數的遞迴函式 #include "stdafx.h" #include<iostream> usi
程式基本演算法習題解析 編寫程式碼實現楊輝三角
先附上書上的程式碼(書上用c寫的,這裡轉換成了c++,但是思路沒變): #include "stdafx.h" #include<iostream> using namespace std; int main() { int a[11][20],i,j; for(i=
程式基本演算法習題解析 用分治法設計一個演算法,找出偽造硬幣
題目: 一個裝有16枚硬幣的袋子,16枚硬幣中有一個是偽造的,並且那個偽造的硬幣比真的硬幣要輕。現有一臺可用來比較兩組硬幣重量的儀器,請使用分治法設計一個演算法,可以找出那枚偽造的硬幣。 首先建立一個有16個int資料型別的陣列,模擬16枚硬幣,真幣賦為1,假幣賦為0。根據二分搜
程式基本演算法習題解析 用分治法設計一個演算法,統計輸入的非空字串中給定字元的個數
首先附上一般思路的程式碼(不用分治法,將輸入字串中的字元從前往後依次比對): // Chapter7_1.cpp : Defines the entry point for the application. // 用分治法設計一個演算法,統計輸入的非空字串中給定字元的個數 #include "
程式基本演算法習題解析 驗證任意一個大於5的奇數可以表示為3個素數之和
題目: 驗證任意一個大於5的奇數可以表示為3個素數之和。 附上程式碼: // Chapter1_9.cpp : Defines the entry point for the application. // 驗證任意一個大於5的奇數可以表示為3個素數之和 #include "stdaf
程式基本演算法習題解析 任意給一個四位數(各位數不完全相同), 各位上的數可組成一個最大數和一個最小數, 它們的差又能組成一個最大數和一個最小數, 直到某一步得到的差將會出現迴圈重複。
這是《程式基本演算法習題解析》中的一道練習題。 題目: 任意給一個四位數(各位數不完全相同), 各位上的數可組成一個最大數和一個最小數, 它們的差又能組成一個最大數和一個最小數, 直到某一步得到的差將會出現迴圈重複。寫一個程式統計所有滿足
程式基本演算法習題解析 求pi的近似值
思路: pi/4 = 1 - 1/3 +1/5 -1/7 + ... 附上程式碼: // Chapter5_3.cpp : Defines the entry point for the application. // 求pi的近似值 #include "stdafx.h"
程式基本演算法習題解析 採用迭代法使用牛頓切線法求解方程
求近似值的公式為: 附上程式碼: // Chapter6_3.cpp : Defines the entry point for the application. // 採用迭代法使用牛頓切線法求解方程 #include "stdafx.h" #include<iostream
程式基本演算法習題解析 用遞迴函式求 s=1+2+3+...+n 的和。
附上程式碼: // Chapter6_2.cpp : Defines the entry point for the application. // 用遞迴函式求 s=1+2+3+...+n 的和 #include "stdafx.h" #include<iostream> usi
程式基本演算法習題解析 百錢買百雞問題
題目: 百錢買百雞問題:公雞每隻5元,母雞每隻3元,小雞3只一元。現有100元錢要求買100只雞,問小雞、公雞、母雞各多少隻? 附上程式碼: // Chapter5_5.cpp : Defines the entry point for the application. // 百錢買百雞
程式基本演算法習題解析 求出100之內的所有可逆素數
題目: 可逆素數是指一個素數將其各位數字的順序倒過來構成的反序數也是素數,求出100之內的所有可逆素數。 附上程式碼: // Chapter5_4.cpp : Defines the entry point for the application. // 求出100之內的所有可逆素數 /
程式基本演算法習題解析 使用篩選法求出1~100之內的所有素數
思路: 第一個素數是2,把後面是2的整數倍的數全部篩去,篩去的數置0;從第一個素數2向後找出最小的未被篩去的數3,把它後面是3的整數倍的數全部篩去並置0;重複上述過程,直到新找到的素數大於1
程式基本演算法習題解析 如果有兩個數,每一個數的所有約數(除它本身以外)的和正好等於另一個數,則稱這兩個數為互滿數。求出3000以內所有的互滿數並輸出。
題目: 如果有兩個數,每一個數的所有約數(除它本身以外)的和正好等於另一個數,則稱這兩個數為互滿數。求出3000以內所有的互滿數並輸出。 先附上程式碼: // Chapter1_8.cpp : Defines the entry p
【Java程式設計】編寫一個計算N個整數平均值的程式
編寫一個計算N個整數平均值的程式。程式應該提示使用者輸入N的值,如何必須輸入所有N個數。如果使用者輸入的值是一個負數,則應該丟擲一個異常並捕獲,提示“N必須是正數或者0”。並提示使用者再次輸入該數。
陣列_習題:編寫一個4*4矩陣元素對角線之和的程式
# include <stdio.h>int main(void){ int a[4][4] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; int i, j, sum1, sum2;//定義sum1,sum2,分別存放兩條對線元素的和; sum1=sum
習題4 編寫一個方法method(),判斷一個數能否同時被3和5整除
true ati rgs 同時 [] 返回 運算符 pri void 編寫一個方法method(),判斷一個數能否同時被3和5整除 首先編寫一個方法method(),由於是判斷,所以返回的數據類型應是波爾型,並且向主方法傳一個整數類型的參數X public class Z
編寫一個計算前100位斐波那契數的函式。
//編寫一個計算前100位斐波那契數的函式。根據定義,斐波那契序列的前兩位數字是0和1,隨後的每個數字是前兩個數字的和。例如,前10位斐波那契數為:0,1,1,2,3,5,8,13,21,34。 public class Test3{ public static void main(String[
“黑馬程式設計師”編寫一個可以獲取副檔名的函式,形參接收一個檔名字串,返回一個副檔名字串。
package com.itheima; import java.io.*; /** * 第六題: 編寫一個可以獲取副檔名的函式,形參接收一個檔名字串,返回一個副檔名字串。 * @author Administrator * */ public class Test
【每天演算法4】編寫一個擷取字串的函式,輸入為一個字串和位元組數,輸出為按位元組擷取的字串。
題目: 編寫一個擷取字串的函式,輸入為一個字串和位元組數,輸出為按位元組擷取的字串。 但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。 package com.sw.su
[基礎題] 5.(*)按如下要求編寫Java應用程式:(1)編寫一個用於表示戰鬥能力的介面Fightable,
/*5.(*)按如下要求編寫Java應用程式: (1)編寫一個用於表示戰鬥能力的介面Fightable, 該介面包含:整型常量MAX; 方法void win(),用於描述戰鬥者獲勝後的行為; 方法int injure(int x),用於描述戰鬥者受傷後的行為。 (2)編寫一