[語法] 等比級數的 if 迴圈控制

看板C_and_CPP (C/C++)作者 (真想聊聊天)時間16年前 (2009/02/05 02:18), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
#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

02/05 02:34, , 1F
第二次如果再輸入錯誤就掰了,改用while再判斷吧
02/05 02:34, 1F

02/05 09:52, , 2F
這是等加級數吧 囧>
02/05 09:52, 2F

02/05 11:10, , 3F
對喔 等加才對 ><
02/05 11:10, 3F

02/05 12:37, , 4F
等加級數XD?新名詞XDDD 等差吧
02/05 12:37, 4F

02/05 15:41, , 5F
if (x>y) {.... return x; } 它return了
02/05 15:41, 5F
文章代碼(AID): #19YTmHvX (C_and_CPP)
文章代碼(AID): #19YTmHvX (C_and_CPP)