作者ichen0128 (真想聊聊天)
看板C_and_CPP
標題[語法] 等比級數的 if 迴圈控制
時間Thu Feb 5 02:18:56 2009
#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