下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 .角谷猜想日本一位中學生發(fā)現(xiàn)一個奇妙的“定理”,請角谷教授證明,而教授無能為力,于是產(chǎn)生角谷猜想。猜想的內(nèi)容是:任給一個自然數(shù),若為偶數(shù)除以2,若為奇數(shù)則乘3加1,得到一個新的自然數(shù)后按照上面的法則繼續(xù)演算,若干次后得到的結(jié)果必然為1。請編程驗證.問題分析與算法設計本題是一個沿未獲得一般證明的猜想,但屢試不爽,可以用程序驗證。題目中給出的處理過程很清楚,算法不需特殊設計,可按照題目的敘述直接進行證。程序說明與注釋includestdio。hintmain()intn,count=0;printf(”Pleaseenternumber:");scanf(”d",&
2、n);/輸入任一整數(shù)*/doif(n%2)n=n3+1;/若為奇數(shù),n乘3加1*/printf(”d:%d3+1=%dn",+count,(n1)/3,n);elsen/=2;/若為偶數(shù)n除以2/printf("%d:n”,+count,2*n,n);while(n!=1);/*n不等于1則繼續(xù)以上過程*/2 。四方定理數(shù)論中著名的“四方定理”講的是:所有自然數(shù)至多只要用四個數(shù)的平方和就可以表示。請編程證此定理。*問題分析與算法設計本題是一個定理,我們不去證明它而是編程序驗證。對四個變量采用試探的方法進行計算,滿足要求時輸出計算結(jié)果。includestdio。hinclud
3、emath.h>intmain()intnumber,i,j,k,l;printf(”Pleaseenteranumber=");scanf("%d”,&number);/輸入整數(shù)/for(i=1;isqrt(number);i+)/試探法.試探i,j,k,k的不同值/for(j=0;j<=i;j+)for(k=0;k=j;k+)for(l=0;l=k;l+)if(number=ii+j*j+kk+ll)/*若滿足定理要求則輸出結(jié)果/printf("d=%d%d+d%d+%d*d+%d*n”,number,i,i,j,j,k,k,l,l);ex
4、it(0);3 。驗證尼科徹斯定理,即:任何一個整數(shù)的立方都可以寫成一串連續(xù)奇數(shù)的和include<stdio.h>intmain()inta,b,c,d;printf(”Pleaseenteranumber:");scanf("d”,a);/輸入整數(shù)/b=aa*a;/*求整數(shù)的三次方/printf("d*dd=%d=”,a,a,a,b);for(d=0,c=0;c<a;c+)/*輸出數(shù)列,首項為a*aa+1,等差值為2/d+=aaa+1+c2;/求數(shù)列的前a項的和*/printf(c?”+d":”d”,aaa+1+c2);if(d=b
5、)printf(”Yn”);/若條件滿足則輸出“Y”*/elseprintf("Nn");/否則輸出“N"/4 。自動發(fā)牌一副撲克有52張牌,打橋牌時應將牌分給四個人。請設計一個程序完成自動發(fā)牌的工作.要求:黑桃用S(Spaces)表示;紅桃用H(Hearts)表示;方塊用D(Diamonds)表示;梅花用C(Clubs)表示問題分析與算法設計按照打橋牌的規(guī)定,每人應當有13張牌.在人工發(fā)牌時,先進行洗牌,然后將洗好的牌按一定的順序發(fā)給每一個人。為了便于計算機模擬,可將人工方式的發(fā)牌過程加以修改:先確定好發(fā)牌順序:1、2、3、4;將52張牌順序編號:黑桃2對應數(shù)字
6、0,紅桃2對應數(shù)字1,方塊2對應數(shù)字2,梅花2對應數(shù)字3,黑桃3對應數(shù)字4,紅桃3對應數(shù)字5,然后從52張牌中隨機的為每個人抽牌.這里采用C語言庫函數(shù)的隨機函數(shù),生成0到51之間的共52個隨機數(shù),以產(chǎn)生洗牌后發(fā)牌的效果。#includestdlib.hincludestdio.h>intcomp(constvoid*j,constvoidi);voidp(intb,charn);intmain(void)staticcharn尸2''3','4''5;'6','7;'8;'9''
7、9;J,'CK;'A'inta53,b113,b213,b313,b413;intb11=0,b22=0,b33=0,b44=0,t=1,m,flag,i;while(t=52)/控制發(fā)52張牌*/m=rand()%52;/產(chǎn)生0到51之間的隨機數(shù)/for(flag=1,i=1;i<=t&flag;i+)/查找新產(chǎn)生的隨機數(shù)是否已經(jīng)存在/if(m=ai)flag=0;/*flag=1:產(chǎn)生的是新的隨機數(shù)flag=0:新產(chǎn)生的隨機數(shù)已經(jīng)存在/if(flag)at+=m;/如果產(chǎn)生了新的隨機數(shù),則存入數(shù)組*/if(t%4=0)b1b11+=at-1;/根據(jù)t的
8、模值,判斷當前/elseif(t4=1)b2b22+=at1;/的牌應存入哪個數(shù)組中/elseif(t4=2)b3b33+=at1;elseif(t4=3)b4b44+=at-1;qsort(b1,13,sizeof(int),comp);/將每個人的牌進行排序/qsort(b2,13,sizeof(int),comp);qsort(b3,13,sizeof(int),comp);qsort(b4,13,sizeof(int),comp);p(b1,n);p(b2,n);p(b3,n);p(b4,n);/分別打印每個人的牌*/return0;voidp(intb,charn)inti;printf(”n006");/打印黑桃標記*/for(i=0;i<13;i+)/*將數(shù)組中的值轉(zhuǎn)換為相應的花色*/if(bi/13=0)printf("%c",nbi13);/該花色對應的牌*/printf(”n003”);/打印紅桃標記*/for(i=0;i13;i+)if(bi/13)=1)printf(”%c”,nbi13);printf(”n004");/打印方塊標記*/for(i=0;i13;i+)if(bi/13=2)printf(”%,cn”bi%13);printf(”n005”);/*打印梅花標記/for(i=0;i13
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 證券公司招待費管理策略
- 電臺辦公室消防安全管理細則
- 烘焙公司法務聘用合同
- 手機賣場水電路施工合同
- 學生戶外活動安全指導協(xié)議
- 土地交換協(xié)議書簽訂時間
- 親子足球活動免責承諾書
- 系統(tǒng)安全評估準則
- 墻面壁畫施工合同醫(yī)院導視
- 銷售個人總結(jié)述職報告(6篇)
- GB/T 2423.3-2006電工電子產(chǎn)品環(huán)境試驗第2部分:試驗方法試驗Cab:恒定濕熱試驗
- GB/T 23221-2008烤煙栽培技術(shù)規(guī)程
- GB/T 16900-2008圖形符號表示規(guī)則總則
- 城市綠地系統(tǒng)規(guī)劃 第9章 工業(yè)綠地規(guī)劃
- 遼寧省遼南協(xié)作校2022-2023學年高二上學期期末考試語文答案 Word版含解析
- 中職英語統(tǒng)考復習講課教案
- 決策心理學第一講課件
- 高中化學趣味化學知識競賽課件
- 寫作指導:順敘倒敘插敘課件
- 計算思維與程序設計課件
- 殘疾兒童送教上門教案10篇
評論
0/150
提交評論