# include<iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0,d=0,t=0;
cin>>t;
while(0<=t<=20)
{
cin>>a>>b>>c>>d;
if((c-b)==(d-c))
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<d+(b-a)<<endl;
else
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<b/a*d<<endl;
}
}
t完全沒改...所以不管怎麼樣迴圈條件都成立
順帶一提....0<=t<=20並不是你想的那樣...他是(0<=t)<=20
<=回傳一個bool(0或1),以這題來說 不管t輸入什麼都是無窮迴圈
你可以把while裡面改成t--
這樣迴圈每執行一次t就會少1