#7695: 輸出不見了!?


max8783890 (HelloWorld)

學校 : 國立臺北科技大學
編號 : 32398
來源 : [219.91.10.219]
最後登入時間 :
2021-09-27 23:33:59
a005. Eva 的回家作業 -- POJ | From: [1.172.120.103] | 發表日期 : 2013-04-20 02:36

輸入 2 然後輸入四個等差或等比數列 但是他只輸出第一行(正確) 第二行卻消失了QQ
輸入 3 然後輸入四個等差或等比數列 但是他只輸出第一和第三行(正確) 第二行卻消失了QQ
輸入 5 然後輸入四個等差或等比數列 但是他只輸出第一和第三行和第五(正確) 第二行和第四行卻消失了QQ
這是怎麼一回事.... 
 
------------------------------------------------------------- 
#include <iostream>
using namespace std;
main()
{  int n,i,j,k,l,a[100][4];
   while(cin>>n)
   {
      for(i=0;i<n;i++)
      {
         for(j=0;j<4;j++)
         {
           cin>>a[i][j];
         }
         
      }
      for(k=0;k<n;k+=1)
      {
         for(l=0;l<5;l+=1)
         {
           if(a[k][1]-a[k][0] == a[k][2]-a[k][1])
           {
              a[k][4] = a[k][3] +( a[k][1] - a[k][0]);
              cout<<a[k][l]<<" ";
           }
           else if(a[k][1]/a[k][0] == a[k][2]/a[k][1])
           {
               a[k][4] = a[k][3]*(a[k][3]/a[k][2]);
               cout<<a[k][l]<<" ";
           
           }
           
           
         }
         cout<<endl;
      }       
   
   }
   return 0;      

 
#7700: Re:輸出不見了!?


akira0331 (小迷糊)

學校 : 不指定學校
編號 : 26613
來源 : [203.70.194.240]
最後登入時間 :
2013-07-29 09:30:29
a005. Eva 的回家作業 -- POJ | From: [203.70.194.240] | 發表日期 : 2013-04-23 10:04

輸入 2 然後輸入四個等差或等比數列 但是他只輸出第一行(正確) 第二行卻消失了QQ
輸入 3 然後輸入四個等差或等比數列 但是他只輸出第一和第三行(正確) 第二行卻消失了QQ
輸入 5 然後輸入四個等差或等比數列 但是他只輸出第一和第三行和第五(正確) 第二行和第四行卻消失了QQ
這是怎麼一回事.... 
 
------------------------------------------------------------- 
#include
using namespace std;
main()
{  int n,i,j,k,l,a[100][4];
   while(cin>>n)
   {
      for(i=0;i
      {
         for(j=0;j<4;j++)
         {
           cin>>a[i][j];
         }
         
      }
      for(k=0;k
      {
         for(l=0;l<5;l+=1)
         {
           if(a[k][1]-a[k][0] == a[k][2]-a[k][1])
           {
              a[k][4] = a[k][3] +( a[k][1] - a[k][0]);
              cout<
           }
           else if(a[k][1]/a[k][0] == a[k][2]/a[k][1])
           {
               a[k][4] = a[k][3]*(a[k][3]/a[k][2]);
               cout<
           
           }
           
           
         }
         cout<
      }       
   
   }
   return 0;      

不好意思,我對C++的寫法不是很了解,其實不用寫得太複雜
我以你程式的架構改寫一下給你參考
 
int i,j,a[4];
for(i=0;i<n;i++) 
{
     for(j=0;j<4;j++) 
         cin>>a[j];
     if(a[1]-a[0] == a[2]-a[1])
           a[4] = a[3] +( a[1] - a[0]); 
     else if(a[1]/a[0] == a[2]/a[1])
            a[4] = a[3]*(a[3]/a[2]);
     for(j=0;j<5;j++)
             cout<<a[j]<<" ";
     cout<<endl;
}
 
此程式我自己沒跑程式,你自己試看看吧
 
ZeroJudge Forum