洛谷新手村的收穫

2021-10-01 07:47:24 字數 1994 閱讀 4134

以下按題目順序排列

for迴圈也可以用在實數中,之前一直以為只能給陣列用

#include

intmain()

}printf

("%d"

,d);

return0;

}

判斷相等時用兩個等號在查錯時可用printf()輸出並用getchar()隔斷在判斷多位數每個數字是否與題設相等時,可用%與/將每位取出,存位,賦值再討論
#include

intmain()

}printf

("%d"

,t);

return0;

}

不知道for迴圈在什麼地方終止是可空下,然後用乙個if判斷並break
for

(i=0

;;i++

)

用b[i]=a[i]將陣列中的元素進行複製,可根據情況對b陣列進行操作而不改變原陣列
#include

intmain()

for(i=

0;i}}

printf

("%d"

,count)

;return0;

}

可用字串來儲存數字,如要對儲存的數字進行操作,則需要減』0』或48,更改char型別的陣列裡的數字,不能直接賦值,可將數字存在char型別的字串中,在陣列層面進行操作
#include

intmain()

if(a[12]

==b[t%11]

)printf

("right");

else

return0;

}

計算字元陣列要遍歷時,可以使用strlen()函式,也可以用最後乙個陣列元素!=』\0』做為結束標記靈活使用for迴圈和if判斷語句,continue和break的跳出用法,tolower()和toupper()函式在c的ctype.h庫中,使用的時候要加此標頭檔案, 兩個函式可分別實現字母的小大寫轉換
for

(int i=

0;i++i)

b[i]

=tolower

(a[i]);

for(

int i=

0;i++i)

a[i]

=toupper

(b[i]

);

有時要注意題目裡的隱含條件,此題中僅有26個字母,即要注意是否合理,可以給字元元素加n代表向後移動幾位,如a 加2 則此元素變為 c
#include

intmain()

可在程式開頭定義乙個全域性變數,以後每個程式都可以使用此變數且不用定義

知道深搜** 如下:

void

rec(

int start,

int count,

int sum)

for(i = start; i <= n; i++

)}

看懂了如何將**的時間複雜度減小,使之避免超時
①for

(int a =

0;a <=

1111

;a++)}

c =0;

} ② for

(i=0

;i<=

999;i++)}

}

判斷素數要注意2是乙個素數(n=1,n%2==0,2劃分三段),也可將能被二整除的數跳過,減少時間複雜度

判斷回文數可將數字逆向輸出看是否相等,**如下

inthw(

int n)

if(sum==k)

return1;

else

return0;

}

判斷被調函式是否成立可直接在函式中寫return 0和return 1,然後在if語句中輸入即可,如    if(hw(i)&&prime(i))

洛谷新手村 P1001 A B Problem

洛谷 luogu.org 乙個程式設計者刷題的絕佳 其中的試煉場更是為程式設計者指引了一條明路。於是我這個蒟蒻決定 為大家講一講洛谷新手村!一 洛谷的第乙個任務 p1001 a b problem 題面 輸入兩個整數a,b,輸出它們的和 a b 10 9 注意pascal使用integer會爆掉哦!...

洛谷訓練新手村之「陣列」題解

題目大意 求有多少蘋果樹的高度 le 陶陶的高度 30。解題思路 開陣列存資料,然後迴圈遍歷一遍。實現 如下 include using namespace std int a 11 cnt int main 題目大意 給你若干區間,求有多少點沒有被這些區間覆蓋。解題思路 開乙個 cut 陣列,cu...

洛谷試煉場 洛谷新手村 迴圈!迴圈!迴圈!

1.p1008 三連擊 題目鏈結 include using namespace std int main 2.p1035 級數求和 題目鏈結 include using namespace std int main cout 1 0 3.p1423小玉在游泳 題目鏈結 include using ...