A
A題錯的次數最多,原因是:在下面的第一次循環中,每次進入循環後會給ans[ii]指派,然後ii就會加1。循環結束後,ans數組裡面的資料其實是到ii-1,第ii位是沒有資料的。而我在後面用到了ans[ii]這個資料,把它輸出了。這就導緻,沒有報錯,ans[ii]輸出時也看不到這個資料,我能看到的結果都是對的,但是過不了vj。
int ii=1;
for(int i=0;i<n;){
//cout<<"i:"<<i<<"ii:"<<ii<<endl;
ans[ii]=a[i];
i=i+ii;ii++;
}
for(int i=1;i<ii;i++){
printf("%c",ans[i]);
}
B
向上取整函數ceil():
float a=x.xxxx;
int b=ceil(a);
頭檔案math.h
C
需要注意的是資料有1000位,必須先用char來儲存。int和long long都是放不下的。
E
兩人玩剪刀石頭布的遊戲,采用的方法就是枚舉兩人不相等時可能的情況,代碼看起來有點啰嗦。