查看全部128種考試
1
2
3
4
5
6
7
8
9
10
ak47  
【字體: 經(jīng)典的C程序案例
經(jīng)典的C程序案例
djks.exam8.com 來源:考試吧(Exam8.com) 更新:2004-8-16 22:43:00 計算機等級考試 考試論壇

6.高次方數(shù)的尾數(shù)

求13的13次方的最后三位數(shù)

*問題分析與算法設(shè)計

解本題最直接的方法是:將13累乘13次方截取最后三位即可。

但是由于計算機所能表示的整數(shù)范圍有限,用這種“正確”的算法不可能得到正確的結(jié)果。事實上,題目僅要求最后三位的值,完全沒有必要求13的13次方的完整結(jié)果。

研究乘法的規(guī)律發(fā)現(xiàn):乘積的最后三位的值只與乘數(shù)和被乘數(shù)的后三位有關(guān),與乘數(shù)和被乘數(shù)的高位無關(guān)。利用這一規(guī)律,可以大大簡化程序。

*程序說明與注釋

#include

void main()

{

int i,x,y,last=1; /*變量last保存求X的Y次方過程中的部分乘積的后三位*/

printf("Input X and Y(X**Y):");

scanf("%d**%d",&x,&y);

for(i=1;i<=y;i++) /*X自乘Y次*/

last=last*x%1000; /*將last乘X后對1000取模,即求積的后三位*/

printf("The last 3 digits of %d**%d is:%d\n",x,y,last%1000); /*打印結(jié)果*/

}

*運行結(jié)果

Input X and Y(X**Y):13**13

The last 3 digits of 13**13 is:253

Input X and Y(X**Y):13**20

The last 3 digits of 13**20 is:801

8.借書方案知多少

小明有五本新書,要借給A,B,C三位小朋友,若每人每次只能借一本,則可以有多少種不同的借法?

*問題分析與算法設(shè)計

本問題實際上是一個排列問題,即求從5個中取3個進(jìn)行排列的方法的總數(shù)。首先對五本書從1至5進(jìn)行編號,然后使用窮舉的方法。假設(shè)三個人分別借這五本書中的一本,當(dāng)三個人所借的書的編號都不相同時,就是滿足題意的一種借閱方法。

*程序說明與注釋

void main()

{

int a,b,c,count=0;

printf("There are diffrent methods for XM to distribute books to 3 readers:\n");

for(a=1;a<=5;a++) /*窮舉第一個人借5本書中的1本的全部情況*/

for(b=1;b<=5;b++) /*窮舉第二個人借5本書中的一本的全部情況*/

for(c=1;a!=b&&c<=5;c++) /*當(dāng)前兩個人借不同的書時,窮舉第三個人借5本書

中的1本的全部情況*/

if(c!=a&&c!=b) /*判斷第三人與前兩個人借的書是否不同*/

printf(count%8?"%2d:%d,%d,%d ":"%2d:%d,%d,%d\n ",++count,a,b,c);

/*打印可能的借閱方法*/

}

*運行結(jié)果

There are diffrent methods for XM to distribute books to 3 readers:

1: 1,2,3 2: 1,2,4 3: 1,2,5 4: 1,3,2 5: 1,3,4

6: 1,3,5 7: 1,4,2 8: 1,4,3 9: 1,4,5 10:1,5,2

11:1,5,3 12:1,5,4 13:2,1,3 14:2,1,4 15:2,1,5

16:2,3,1 17:2,3,4 18:2,3,5 19:2,4,1 20:2,4,3

21:2,4,5 22:2,5,1 23:2,5,3 24:2,5,4 25:3,1,2

26:3,1,4 27:3,1,5 28:3,2,1 29:3,2,4 30:3,2,5

31:3,4,1 32:3,4,2 33:3,4,5 34:3,5,1 35:3,5,2

36:3,5,4 37:4,1,2 38:4,1,3 39:4,1,5 40:4,2,1

41:4,2,3 42:4,2,5 43:4,3,1 44:4,3,2 45:4,3,5

46:4,5,1 47:4,5,2 48:4,5,3 49:5,1,2 50:5,1,3

51:5,1,4 52:5,2,1 53:5,2,3 54:5,2,4 55:5,3,1

56:5,3,2 57:5,3,4 58:5,4,1 59:5,4,2 60:5,4,3

上一頁  [1] [2] [3] 

轉(zhuǎn)帖于:計算機等級考試_考試吧
文章搜索  
看了本文的網(wǎng)友還看了:
網(wǎng)友評論
昵 稱: *  評 分: 1分 2分 3分 4分 5分
標(biāo)題:   匿名發(fā)表    (共有條評論)查看全部評論>>
版權(quán)聲明 -------------------------------------------------------------------------------------
  如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  付款方式  站內(nèi)導(dǎo)航  客服中心  友情鏈接  考試論壇  網(wǎng)站地圖
Copyright © 2004-2008 考試吧計算機等級考試網(wǎng) All Rights Reserved    
中國科學(xué)院研究生院權(quán)威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯(lián)盟黃金認(rèn)證  十佳網(wǎng)絡(luò)教育機構(gòu)  經(jīng)營許可證號:京ICP060677