#30188: C、C++、Python 寫法


leo277482@gmail.com (Yan Long Huang)

學校 : 不指定學校
編號 : 191205
來源 : [120.101.8.185]
最後登入時間 :
2022-05-18 14:11:20
a005. Eva 的回家作業 -- POJ | From: [120.101.8.185] | 發表日期 : 2022-05-06 04:03

以下 C、C++ 和 Python 寫法參考...

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

-----------------------------------------------------

 

C:

#include <stdio.h>
int main()
{
  int t,n[4];
  scanf("%d",&t);
  for(int i=1;i<=t;i++){
    for(int j=0;j<4;j++){
      scanf("%d", &n[j]);
      printf("%d ", n[j]);
    }
    (n[1]/n[0] == n[2]/n[1])?
    printf("%d\n", n[3]*(n[1]/n[0])):
    printf("%d\n", n[3]+(n[1]-n[0]));
  }
}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
C++:
#include <iostream>
using namespace std;
int main()
{
  int t,n[4];
  cin >> t;
  for(int i=1;i<=t;i++){
    for(int j=0;j<4;j++){
      cin >> n[j];
      cout << n[j] << " ";
    }
    (n[1]/n[0] == n[2]/n[1])?
    cout << n[3]*(n[1]/n[0]) << endl:
    cout << n[3]+(n[1]-n[0]) << endl;
  }
}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
Python:
for t in range(int(input())):
  n = list(map(int, input().split()))
  print(*n, end=" ")
  print(int(n[3]*(n[1]/n[0]))) if n[1]/n[0] == n[2]/n[1] else print(n[3]+(n[1]-n[0]))
 
#30389: Re: C、C++、Python 寫法


tinakga920029@gmail.com (云婷)

學校 : 金門縣金城國中
編號 : 190665
來源 : [218.173.75.121]
最後登入時間 :
2022-06-03 12:21:10
a005. Eva 的回家作業 -- POJ | From: [163.32.125.90] | 發表日期 : 2022-05-18 15:03

以下 C、C++ 和 Python 寫法參考...

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

-----------------------------------------------------

 

C:

#include
int main()
{
  int t,n[4];
  scanf("%d",&t);
  for(int i=1;i<=t;i++){
    for(int j=0;j<4;j++){
      scanf("%d", &n[j]);
      printf("%d ", n[j]);
    }
    (n[1]/n[0] == n[2]/n[1])?
    printf("%d\n", n[3]*(n[1]/n[0])):
    printf("%d\n", n[3]+(n[1]-n[0]));
  }
}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
C++:
#include
using namespace std;
int main()
{
  int t,n[4];
  cin >> t;
  for(int i=1;i<=t;i++){
    for(int j=0;j<4;j++){
      cin >> n[j];
      cout << n[j] << " ";
    }
    (n[1]/n[0] == n[2]/n[1])?
    cout << n[3]*(n[1]/n[0]) << endl:
    cout << n[3]+(n[1]-n[0]) << endl;
  }
}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
Python:
for t in range(int(input())):
  n = list(map(int, input().split()))
  print(*n, end=" ")
  print(int(n[3]*(n[1]/n[0]))) if n[1]/n[0] == n[2]/n[1] else print(n[3]+(n[1]-n[0]))


請問大大,
此題解題是不是不適合用字串讀入,因為要判斷為等比或等差?

 
#30396: Re: C、C++、Python 寫法


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [203.64.161.123]
最後登入時間 :
2024-07-29 10:02:49
a005. Eva 的回家作業 -- POJ | From: [111.248.107.73] | 發表日期 : 2022-05-18 22:27

以下 C、C++ 和 Python 寫法參考...

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

<沒寫完請勿看解答,不看解答寫完你就成功了>

-----------------------------------------------------

 

C:

#include
int main()
{
  int t,n[4];
  scanf("%d",&t);
  for(int i=1;i<=t;i++){
    for(int j=0;j<4;j++){
      scanf("%d", &n[j]);
      printf("%d ", n[j]);
    }
    (n[1]/n[0] == n[2]/n[1])?
    printf("%d\n", n[3]*(n[1]/n[0])):
    printf("%d\n", n[3]+(n[1]-n[0]));
  }
}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
C++:
#include
using namespace std;
int main()
{
  int t,n[4];
  cin >> t;
  for(int i=1;i<=t;i++){
    for(int j=0;j<4;j++){
      cin >> n[j];
      cout << n[j] << " ";
    }
    (n[1]/n[0] == n[2]/n[1])?
    cout << n[3]*(n[1]/n[0]) << endl:
    cout << n[3]+(n[1]-n[0]) << endl;
  }
}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
Python:
for t in range(int(input())):
  n = list(map(int, input().split()))
  print(*n, end=" ")
  print(int(n[3]*(n[1]/n[0]))) if n[1]/n[0] == n[2]/n[1] else print(n[3]+(n[1]-n[0]))


請問大大,
此題解題是不是不適合用字串讀入,因為要判斷為等比或等差?

沒用字串讀入阿

 
ZeroJudge Forum