C語言部落格作業--函數

來源:互聯網
上載者:User

標籤:number   換行   http   浮點型   否則   alt   調試   題目   定義   

一、PTA實驗作業題目1:使用函數判斷完全平方數1. 本題PTA提交列表

2. 設計思路

-1.定義整形變數i,雙精確度浮點型變數x
-2.如果n為負數,傳回值為0
-3,如果n為非負數,則x=sqrt(n),i=x/1
-4.用x與i的值是否相等得出n是否為完全平方數,如果x=i,傳回值為1

3.本題調試過程碰到問題及PTA提交列表情況說明


用10也是yes,一下就錯

調試監控變數x和i發現x=sqrt(10)=3,發現x的資料類型定義錯了

題目2:使用函數輸出指定範圍內的完數1. 本題PTA提交列表

2. 設計思路

第一個函數
-定義整形變數x,result=0
-如果number=1,result=1
-否則,i=1,只要i<=0.5number,如果number%i==0,則result=result+i。i=i+1
-直到不滿足i<=0.5
number,返回result的值

第二個函數
-定義整形變數i,j,a=0
-令i=m,只要滿足i<=n,i每次迴圈結束加1,
-如果函數factorsum(i)和i相等,a++ 然後輸出i = 1
-令j=2,在滿足j<=0.5*i,j每次迴圈結束加1
-如果i%j=0,則輸出 + j
-輸出換行
-如果a=0,輸出No perfect number

3.本題調試過程碰到問題及PTA提交列表情況說明


一開始每次大於1的完數輸出總是多一個1+

發現1是其他完數的因子,前面已經輸出1+了,在輸出一次重複了

然後讓j 的初值為2,就可以避開重複輸出1+了

C語言部落格作業--函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.