看板 C_and_CPP 關於我們 聯絡資訊
不太像耶 我大概是寫這樣 cin>>a; cin>>b; b1=b; do {b1=b1+b; a-=1;} while (a>1); cout<<b1; : 不太懂什麼是連加法運算,以下方法算嗎 : ------- : 129=10000001 : 255=11111111 : 10000001 : 11111111 : --------- : 10000001 : 10000001 : 10000001 : 10000001 : 10000001 : 10000001 : 10000001 : +)10000001 : -------------------- : 1111111111111 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.171.141.57
FAITHY:那既然這樣 根據你上篇的推文 這樣做不是就可以了嗎 04/05 00:44
FAITHY:照你之前的邏輯 也是可行 04/05 00:45
FAITHY:不過應該有個temp做存放做判斷式用 我想的方法不知有無缺陷 04/05 00:56
FAITHY:初始temp=0; 04/05 00:57
FAITHY:do 04/05 00:57
FAITHY: { 04/05 00:57
FAITHY: b1=b1+b; 04/05 00:57
FAITHY: if(temp>b1)//正常累加,b1要大於temp 04/05 00:57
FAITHY: break; 04/05 00:57
FAITHY: a-=1; 04/05 00:58
FAITHY: temp=b1; 04/05 00:58
FAITHY:}while (a>1); 04/05 00:58
VictorTom:要考慮負數乘法嗎?? 樓上這樣判斷負數要另寫點處理:) 04/05 01:35
VictorTom:其實也只是記錄/轉換一下正負號而已XD 04/05 01:36