[語法] 等比級數的 if 迴圈控制
#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
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
02/05 12:37, 4F
→
02/05 15:41, , 5F
02/05 15:41, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章