李躍強(qiáng)
摘要:Excel是用于辦公自動(dòng)化的軟件,利用Excel的自動(dòng)填充、公式、函數(shù)及分析工具庫(kù)等功能,能快速、精確、巧妙地求解一些需要編程才能解決的實(shí)際問(wèn)題,為一些程序設(shè)計(jì)題的求解、驗(yàn)證提供了一種非編程方法。
關(guān)鍵詞:Excel;分析工具庫(kù);程序設(shè)計(jì);非編程;計(jì)算機(jī)等級(jí)考試
中圖分類號(hào): TP317文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)18- 4412-03
Skillfully Solving Program Problems via Excel
LI Yue-qiang
(Huaihua Medical College, Huaihua 418000, China)
Abstract: Excel is one of the softwares used in office automation. To take advantage of auto fill, formulars, functions and Analysis Toolpak, etc., it can be utilized to solve some program problems quickly, accurately and skillfully, also provides non-programs scheme for some pro? gram problems.
Key words: Excel; analysis toolpak; program; non-program; CRE(Computer Rank Examination)
Excel不但是辦公自動(dòng)化的強(qiáng)有力的工具,對(duì)一些需要編程才能解決的程序設(shè)計(jì)題也能求解。利用Excel的自動(dòng)填充、公式、函數(shù)及分析工具庫(kù)等功能,無(wú)需編寫程序,便可快速、精確、巧妙地求解一些程序設(shè)計(jì)題。下面介紹巧用Excel解程序設(shè)計(jì)題的幾種方法。
1用Excel解程序設(shè)計(jì)題舉例
1.1數(shù)列計(jì)算
例1求數(shù)列:2/1,3/2,5/3,8/5,13/8,21/13,……前20項(xiàng)之和(注:此數(shù)列從第二項(xiàng)開始,其分子是前一項(xiàng)的分子與分母之和,其分母是前一項(xiàng)的分子)。(按四舍五入的方式精確到小數(shù)點(diǎn)后第二位)。(選自湖南省高等學(xué)校計(jì)算機(jī)等級(jí)考試二級(jí)試題)
解:用Excel求解步驟如下:
1)將A列作為分子,B列作為分母,C列作為每項(xiàng)的值;
2)賦初值。在A1單元格中輸入分子:2,在B1單元格中輸入分母:1;
3)輸入公式。由于從第二項(xiàng)開始,其分子是前一項(xiàng)的分子與分母之和,其分母是前一項(xiàng)的分子。故在A2單元格中輸入:=A1+ B1,在B2單元格中輸入:=A1;
4)復(fù)制公式。同時(shí)選中A2、B2兩個(gè)單元格(很關(guān)鍵!),向下拖動(dòng)填充柄復(fù)制公式,分別得到每一項(xiàng)的分子和分母;
5)求每一項(xiàng)的值。在C1單元格中輸入公式:=A1/B1,拖動(dòng)填充柄復(fù)制公式,得到每一項(xiàng)的值。
6)對(duì)C列求和。
結(jié)果見圖1。
例2數(shù)列:E(1)=E(2)=1
E(n)=(n-1)*E(n-1)+(n-2)*E(n-2)(n>2)
這樣的數(shù)列稱為E數(shù)列,每一個(gè)E(n),(n=1,2,…)稱為E數(shù)。求不超過(guò)30億的最大E數(shù)的值。(選自湖南省高等學(xué)校計(jì)算機(jī)等級(jí)考試二級(jí)試題)
解:用Excel求解步驟如下:
將A列作為序號(hào)列,B列作為E數(shù)列。
1)在A列自動(dòng)填充1、2、3、……,作為序號(hào)n。
2)賦初值。在B1單元格中輸入初值1,在B2單元格中輸入初值1;
3)輸入公式。在B3單元格中輸入:=(A3-1)*B2+(A3-2)*B1;
4)復(fù)制公式。拖動(dòng)B3的填充柄向下復(fù)制公式,分別得到E數(shù)列;
5)答案為:2467007773。結(jié)果見圖2。
1.2楊輝三角計(jì)算
例3求楊輝三角形中,第19行第10列的數(shù)為多少?
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
……(選自湖南省高等學(xué)校計(jì)算機(jī)等級(jí)考試二級(jí)試題)。
解:楊輝三角有以下規(guī)律:
a(i,i)=1、a(i,1)=1
a(i,j)=a(i-1,j-1)+a(i-1,j)(當(dāng)i≥3)
用Excel求解步驟如下:
1)在A列自動(dòng)填充19個(gè)1,在B2、C3、D4、……、S1單元格手工輸入1;
2)單元格B3中輸入公式:=A2+B2,即當(dāng)前單元格左上的單元格A2與當(dāng)前單元格上面的單元格B2之和;
3)拖動(dòng)B3單元格的填充柄,在其它單元格復(fù)制公式。
結(jié)果見圖3。
1.3最小公倍數(shù)、最大公約數(shù)計(jì)算
如何用Excel求解最小公倍數(shù)(Least Common Multiple,LCM)、最大公約數(shù)(Greatest Common Divisor,GCD)在文獻(xiàn)[1]中已有介紹,但對(duì)于兩個(gè)以上數(shù)的LCM、GCD求解還是比較麻煩。利用Exce“l(fā)分析工具庫(kù)”提供的特殊函數(shù),就能輕松求解兩個(gè)及多個(gè)數(shù)的