看板 C_and_CPP 關於我們 聯絡資訊
#include<iostream> using std::cout ; using std::cin ; using std::endl ; int main () { int x,y,n, sum ; cout << "輸入首項:" ; cin >> x ; cout << "輸入末項:" ; cin >> y ; n= (y-x)+1 ; if (x>y) { cout << "輸入數值與原式不符" << "\n請重新輸入首項 "; cin >> x ; cout << "輸入末項:" ; cin >> y ; n= (y-x)+1 ; sum = (x+y)*n /2 ; cout << "所得到的總和" << sum << endl ; system ("pause" ) ; return x ; } if (y>x) sum = (x+y)*n /2 ; cout << "所得到的總和" << sum << endl ; system ("pause") ; return 0 ; } 當 y>x 的時候 沒有問題 可是當 y <x 的時候 重新輸入x跟y的值 就沒有辦法算出正確的結果 先謝謝解答的高手 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.120.92
peefly:第二次如果再輸入錯誤就掰了,改用while再判斷吧 02/05 02:34
disjoint126:這是等加級數吧 囧> 02/05 09:52
ichen0128:對喔 等加才對 >< 02/05 11:10
zonw:等加級數XD?新名詞XDDD 等差吧 02/05 12:37
chiucs:if (x>y) {.... return x; } 它return了 02/05 15:41