1006. 換個格式輸出整數 (15)
很簡單的一個題, 根據輸入的不同的有2種寫法都是可以的。
輸入的數字記為字符串
輸入的數字計為int型
處理的思路不同,但都很簡單,很好理解 。
1007. 素數對猜想 (20)
一道我至今為止還沒通過的題,用c語言也超時,等我看了數據結構再寫一下
日常超時
在一般題目里,for 循環嵌套2次,每次都是10的5次方左右的話是妥妥超時的,無奈。
1008. 數組元素循環右移問題 (20)
先上代碼
1008.c
這題也很清晰。
注意的地方有2個,
- 移動的次數要盡量少
- 最后一位之后沒有空格(pat很喜歡這種套路)
- 輸入時 :
為了減少移動次數,必須先讓M對N取余,把移即m = M % N 動次數降到最少 .
用for循環把給出的數組元素放入一個數組中. - 處理移動 :
for ( i = m ; i < n ; i ++ ) t[i] = a[i-m] ; for ( i = 0 ; i < m ; i ++) t[i] = a[i+n-m] ;
用兩個for 循環,對原先的數組進行右移,存入另一個數組中,以便輸出.
- 輸出時 :
for ( i = 0 ; i < n-1 ;i ++) printf("%d ",t[i]); printf("%d",t[n-1]);
注意最后一位的不在for循環中輸出,否則會有空格.
1009. 說反話 (20)
這題用python簡直不要太簡單,用c寫很繁瑣.
寫了很久依舊部分正確的c,所以這是別人寫的代碼
只寫了3分鐘的python哈哈,6行代碼
- 關于c:
才疏學淺,并不能用c把這題寫全對,懶得,但還是很有一些地方值得一提
- 輸入 :
輸入的英文里有空格,所有要用gets(),其他的遇到空格不會在輸入,而gets()是以回車為結束,它的頭文件是 <string.h> ,此外還可以用strlen()來直接獲得字符串的長度.
有了這么好用的python來處理字符串,為什么還要用c呢,索性不講了.
1010. 一元多項式求導 (25)
注意 :
- 輸入 :
for ( i = 0 ; ;i++) { scanf("%d",&n[i]) ; if ( getchar() == '\n') break ; }
沒有給出數字的個數 ,要用 getchar() =='\n'判斷是否輸入停止了.
- 處理 :
注意0次方的處理, 當只有0次方時,輸出 0 0 ,當不止有0次方時,0次方的求導,即常數的求導不用輸出,直接忽略 例如 , 輸入 "2 3 4 2 5 1 9 0 8 -1 4 -2" 時 ,輸出 "6 2 8 1 5 0 -8 -2 -8 -3"