1059 C語言競賽 20 分

2021-09-22 10:24:27 字數 652 閱讀 2906

問題:之前是輸入乙個就給出結果,但是不知道為什麼格式錯誤,在網上查有個人也是邊輸入邊給結果,我之後的改法是,用了乙個結構體來儲存答案

本題我的思路是,用乙個結構體來陣列來存放id還有乙個標誌flag來判斷是否查詢過和排名(根據迴圈的次數+1,從0開始),下乙個迴圈來對輸入的id進行查詢,我設定在要注意素數的判斷,就是2也是素數,還有就是素數裡面迴圈的終止條件我用的以前的積累,i<=sqrt(number),這樣會省一些時間,雖然我在提交上去了以後沒有超時等的問題,但還是養成這個習慣比較好

#include#include#includetypedef struct compcomp;

typedef struct resultresult;

int prime(int number)

return 1; }}

int main()

scanf("%d",&m);

for(i=0;ielse//查詢過了

strcpy(a[i].str,"checked");

break;}}

if(j==n) //沒找到

strcpy(a[i].str,"are you kidding?");

} } for(i=0;i}

1059 C語言競賽(20分)

c語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽 冠軍將贏得乙份 神秘大獎 比如很巨大的一本學生研究 集 排名為素數的學生將贏得最好的獎品 小黃人玩偶!其他人將得到巧克力。給定比賽的最終排名以及一系列參賽者的id,你要給出這些參賽者應該獲得的獎品。...

1059 C語言競賽 (20 分)

1059 c語言競賽 20 分 c 語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽 給定比賽的最終排名以及一系列參賽者的 id,你要給出這些參賽者應該獲得的獎品。輸入第一行給出乙個正整數 n 10 4 是參賽者人數。隨後 n 行給出最終排名,每行按...

1059 C語言競賽 20 分

c 語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽 0 冠軍將贏得乙份 神秘大獎 比如很巨大的一本學生研究 集 1 排名為素數的學生將贏得最好的獎品 小黃人玩偶!2 其他人將得到巧克力。給定比賽的最終排名以及一系列參賽者的 id,你要給出這些參賽者...