這個作業屬於哪個課程
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...