c語言課程設計---求三位數中完全平方數問題_第1頁
已閱讀1頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計任務書</b></p><p>  目 錄</p><p>  一.課程設計目的及要求……………………………………………………3</p><p>  1.1 目的……………………………………………………………………3</p><p>  1.2 要求………………

2、……………………………………………………3</p><p>  二.相關知識……………………………………………………………………3</p><p>  三.設計方案……………………………………………………………………3</p><p>  詳細設計…………………………………………………………………3</p><p>  四.程序代碼實現(xiàn)………

3、……………………………………………………3</p><p>  五.測試數據及運行結果 ……………………………………………………4</p><p>  六.課程設計總結………………………………………………………………5</p><p>  一.課程設計目的及要求</p><p>  1.目的:了解軟件工程中的一些系統(tǒng)分析,模塊分析,代碼設計的

4、概念,利用visual c++實現(xiàn)求三位數中的完全平方數的操作,通過對系統(tǒng)的分析和設計,進一步鞏固C語言的學習,以提高對開發(fā)環(huán)境。</p><p><b>  2.要求</b></p><p>  將1到9這9個數不重復地分成3組,每組3個數組成一個3位數,要求這3個3位數都是完全平方數。</p><p><b>  :二.相關知識&

5、lt;/b></p><p>  C語言程序設計:第二章 算法 第五章 c語句及其程序設計 第六章 數組</p><p>  c語言實踐訓練:第一章c語句及其程序設計 第二章 數組</p><p><b>  三.設計方案</b></p><p>  第一步:求出三個數中不包含0且是某個整數平方的三位

6、數,因為這樣的三位數并不多;</p><p>  第二步:分解該三位數中的每一位數字;</p><p>  第三步:判斷共分解的三位數字是否相等,若不等,下一步;</p><p>  第四步:統(tǒng)計滿足要求的三位數;</p><p>  第五歩:將滿足條件的三位數進行組合,即分成三組,通過每個數字間的比較,使得所選出的3個三位數的9個數字沒有重

7、復; </p><p><b>  四.程序代碼實現(xiàn)</b></p><p>  #include<stdio.h></p><p><b>  main()</b></p><p><b>  { </b></p><p>  int a[

8、20],num[20][3],b[10];/*a存放滿足條件的三位數*/</p><p>  int i,j,k,m,n,t,flag;</p><p>  printf("求出是平方數的三位數");</p><p>  for(j=0,i=11;i<=31;i++)</p><p>  if(i%10!=0)<

9、;/p><p><b>  {</b></p><p>  k=i*i;/*三位數:不包含0且是某整數平方的三位數*/</p><p>  num[j+1][0]=k/100;</p><p>  num[j+1][1]=k/10%10; </p><p>  num[j+1][2]=k%10;&

10、lt;/p><p>  if(!(num[j+1][0]==num[j+1][1] || num[j+1][0]==num[j+1][2] || num[j+1][1]==num[j+1][2]))/*分解的三位數字各不相等*/</p><p>  a[++j]=k;/*J:計數器,統(tǒng)計已找到的滿足條件的三位數*/</p><p><b>  }</b&

11、gt;</p><p>  for(i=1;i<=j-2;++i)/*從滿足條件的三位數中選出三個進行組合*/</p><p><b>  {</b></p><p>  b[1]=num[i][0];</p><p>  b[2]=num[i][1];</p><p>  b[3]=num

12、[i][2];</p><p>  for(t=i+1;t<=j-1;++t)</p><p><b>  {</b></p><p>  b[4]=num[t][0];/*取第t個數的三位數字*/</p><p>  b[5]=num[t][1];</p><p>  b[6]=num[t

13、][2];</p><p>  for(flag=0,m=1;!flag && m<=3;m++)/*flag出現(xiàn)數字重復的標記*/</p><p>  for(n=4;!flag && n<=6;n++)/*判斷是否重復*/</p><p>  if(b[m]==b[n])flag=1;/*flag=1,數字有重復*/&

14、lt;/p><p><b>  if(!flag)</b></p><p>  for(k=t+1;k<=j;k++)</p><p><b>  {</b></p><p>  b[7]=num[k][0];/*取第k個數的三位數字*/</p><p>  b[8]=nu

15、m[k][1];</p><p>  b[9]=num[k][2];</p><p>  for(flag=0,m=1;!flag && m<=6;m++)/*判斷前兩個數是否與第三個數的數字重復*/</p><p>  for(n=7;!flag && n<=9;n++)</p><p>  if

16、(b[m]==b[n])flag=1;</p><p><b>  if(!flag)</b></p><p>  printf("%d,%d,%d\n",a[i],a[t],a[k]);</p><p><b>  }</b></p><p><b>  }</

17、b></p><p><b>  }</b></p><p><b>  }</b></p><p>  五.測試數據及運行結果: (截屏顯示)</p><p><b>  六.課程設計總結</b></p><p>  (1)能夠通過編譯時出現(xiàn)的出

18、錯提示信息,進行初步的糾錯。</p><p>  (2)完成一個程序的一般步驟為設計,錄入 ,編譯 ,如果出錯,則修改,然后再編譯,編譯成功后,看看結果是否正確,如果結果不正確,則再重復以上步驟。</p><p>  (3)從這次編程序的過程中,我學到了編程所必須具備的專業(yè)技能,更領會編譯程序所需要的細心和耐心。</p><p><b>  參考文獻:&l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論