天天看點

程式設計與實踐 week13 T1T2專練ABCE

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

兩人玩剪刀石頭布的遊戲,采用的方法就是枚舉兩人不相等時可能的情況,代碼看起來有點啰嗦。