C語言I部落格作業09

2022-05-31 19:57:11 字數 3706 閱讀 8293

這個作業屬於哪個課程

c語言程式設計ii

這個作業要求在**

我在這個課程的目標是

學會自定義函式,本次作業拿到滿分

這個作業在那個具體方面幫助我實現目標

作業的嚴格要求和pta的精選題集

參考文獻

csdn,,《演算法入門》

學號20209078

本題要求實現乙個函式,判斷任一給定整數n是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。

函式介面定義:

int isthenumber ( const int n );
裁判測試程式樣例:

#include #include int isthenumber ( const int n );

int main()

printf("cnt = %d\n", cnt);

return 0;

}/* 你的**將被嵌在這裡 */

①資料表達:定義了整形變數a,b,c,d,e,f。

②資料處理:

因為題目要求的是四位數,所以定義四個整形變數來儲存各個位數:a,b,c,d

定義乙個整形變數儲存n的平方根,因為要求是完全平方數所以定義整形來判斷。

if(e*e==n)

加之題目要求要有位數相等,利用取餘的方式拆數:a=n%10;b=(n/10)%10;c=(n/100)%10;d=(n/1000)%10;

再利用if判斷並用區域性變數累加計數。

然後考慮到三位數以下的數會導致c為0的可能,所以在前面加個判斷。

輸入資料

輸出資料

說明105 500

cnt = 6

題目樣例

-9999 100

cnt = 1

負數到一百

提交列表

提交列表說明:

1.答案錯誤:對於自定義函式裡的return還不怎麼理解,好多都錯在這。

2.部分正確:陣列的方法來的直觀,但是我想寫乙個不用陣列的,先沒啥思路,後面發現pta只測到4位數就好辦了。然後有個少於三位數出現的bug所以出現了這樣的提交列表。

①資料表達:定義了浮點形變數a,b,c,s,x,x1,x2,m,n。

②資料處理:

利用解一元二次方程求根公式。先判斷無解和無窮解:

if(a==0&&b==0&&c==0)

else if(a==0&&b==0)

再判斷乙個解:else if(a==0)

再判斷判別式。因為double運算有誤差,所以得加個比較小的數(原理我也不懂)

這個數不能超過0.016,也不能等於。實質上是0.015。也不能小於0.000000000000000007。

這裡為了方便,可以使用巨集定義#define wucha 0.0005//組成就是#define 變數名字,比如這個wucha就是誤差的拼音 數值

然後就可以少打那麼多0.000幾什麼了。

輸入資料

輸出資料

說明0 4.5 -3.6

x = 0.8

題目樣例

0 0 0

無窮多解

題目樣例

-2 0.8 -0.06

x1 = 0.1, x2 = 0.3

題目樣例

1 -0.4 0.04

x1 = x2 = 0.2

題目樣例

-0.2 0.04 -0.01

x1 = 0.1-0.2i, x2 = 0.1+0.2i

題目樣例

提交列表

提交列表說明:

1.部分正確:沒看清題,兩個相等要連等。還有double誤差,之前我用的0,就是不對。

2.內部錯誤:據說是pta自己的問題。

周/日期

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

10/12—10/18

40h581

printf(),scanf()的用法,if-else的用法

無10/19—10/23

33h617

for迴圈

無10/24—10/25

13h262

do...while迴圈

無10/26—11/1

15h458

自定義函式

無11/2—11/8

19h144

pow(),sqrt()函式

無11/9—11/15

14h597

函式如何改錯,會除錯了還是很慢,不熟練

11/16—11/22

21h241

分支結構

函式遞迴?還有如何替換字串。

11/23—11/29

29h868

switch語句

我也不知道我從哪開始就懵了

11/30—12-6

10h179

while和do...while迴圈

無12/7—12/13

31h312

迴圈巢狀

如何巧妙運用continue

12/14—12/20

12h245

函式一堆

時間部落格字數

**行數

第一周1951

879第二週

1994

458第三週

6917

144第四周

1924

597第五周

4553

641第六周

3792

868第七周

4849

179第八周

4060

312第九周

學習內容總結:

感悟:

C語言I部落格作業09

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟悉巢狀迴圈結構,解決實際問題 這個作業在那個具體方面幫助我實現目標 提供練習 參考文獻 知乎1.1 題目名1 本題要求對任意給定的一位正整數n,輸出從11到nn的部分口訣表 1.1.1資料處理 定義a,b,n三個整形變...

C語言I部落格作業09

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 我希望能開發一種全新的語言程式 這個作業在那個具體方面幫助我實現目標 熟悉使用迴圈語句的巢狀 參考文獻 1.pta實驗作業 2.互評 3.學習總結 1.1 列印九九口訣表 15 分 本題要求對任意給定的一位正整數n,輸出...

C語言I部落格作業09

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標 能夠靈活編寫 這個作業在那個具體方面幫助我實現目標 pta作業總結,發現錯誤,積累經驗 參考文獻 c語言程式設計 從pta題目集中選出2個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題20分 每項5...