練習2-1:編寫函式itob(n, s, b),將整數n轉換為以b為底的數,並將轉換結果以字元的形式儲存到字串s中。例如,itob(n, s, 16)把整數n格式化成16進製制整數儲存在s中。
解題思路:這題本身並不難,由於習慣性思維,我們可能會忽略一些關鍵性的東西。比如,對於題目中的進製數,我們一般只會考慮到有2進製、8進製和16進製制,其實 還有3進製,4進製...,總的來說進製數的範圍為[2,36]。還有一點,對於整數,我們可能常常考慮的是正整數。下面我們看一下具體的**實現。
**實現:
#include #include#include
/*字串逆轉
*/void reverse_itob(char
s) }
void itob(int n, char s, int
b)
//判斷是否為負數
if ((sign = n) < 0
) i = 0
; do
while ((n /= b) > 0
);
if (sign < 0
) s[i] = '\0'
; reverse_itob(s);
}int main(void
)
return0;
}
C語言程式設計練習35 疊筐
題目描述 把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。輸入 輸入是乙個個的三元組,分別是,外筐尺寸n n為滿足0 輸出 輸出疊在一起的筐圖案,中心花色與外筐花色字元從內層起交錯相疊,多筐相疊時,最外筐的角總是被打磨掉。疊筐與疊筐之間應有一行...
PTA 練習3 5 輸出閏年(c)
題目描述 輸出21世紀中截止某個年份以來的所有閏年年份。注意 閏年的判別條件是該年年份能被4整除但不能被100整除 或者能被400整除。輸入格式 輸入在一行中給出21世紀的某個截止年份。輸出格式 逐行輸出滿足條件的所有閏年年份,即每個年份佔一行。輸入若非21世紀的年份則輸出 invalid year...
C語言程式設計練習2(視窗服務指示系統3 5 )
上次做完第乙個程式小練習,今天我們在之前的基礎上再提高一下難度。視窗服務指示系統2 繼續上述情景,假如每個客戶業務的處理時間為隨機 1 3秒,業務生成時確定任務處理時間 同時需要對排隊客戶進行服務 同一視窗,不同使用者有重複的業務請求 當視窗全滿時,停止接受新客戶的業務,待視窗空置數超過一半時恢復業...