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


leo277482@gmail.com (Yan Long Huang)


以下 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 (云婷)


以下 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 (臨末之頌)


以下 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]))


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

沒用字串讀入阿