java - Menyelesaikan masalah algoritma dalam bahasa C Bolehkah sesiapa membantu saya?
仅有的幸福
仅有的幸福 2017-05-16 13:24:29
0
3
638

仅有的幸福
仅有的幸福

membalas semua(3)
大家讲道理

Saya ingin mengatakan bahawa tanpa mengira keperluan pemilihan algoritma, ini hanyalah masalah matematik sekolah rendah untuk mencari x dengan 2x+b = a. Jika tiada keperluan untuk pemilihan algoritma, hanya masukkan a, b dan output (a-b )/2 dan (a+b)/2 .
Semasa memasukkan, semak sama ada a dan b ialah kedua-dua nombor ganjil atau genap dan sama ada nombor itu berada dalam julat yang tersedia bagi jenis super pembolehubah, kemudian anda juga mesti mempertimbangkan isu ini sekiranya anda menjana

为情所困
import java.math.BigInteger;
import java.util.*;
import java.io.*;
 
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
 
        String total, more;
        for(int t = 0; t < 10; ++t) {
            total = input.nextLine();
            more = input.nextLine();;
            BigInteger total_apples = new BigInteger(total);
            BigInteger excess_apples = new BigInteger(more);
 
            BigInteger ans_1 = total_apples.add(excess_apples).pide(BigInteger.valueOf(2));
            BigInteger ans_2 = total_apples.subtract(excess_apples).pide(BigInteger.valueOf(2));
 
 
 
            System.out.println(ans_1);
            System.out.println(ans_2);
 
        }
    }
}
淡淡烟草味

Menggunakan bahan yang anda sediakan, saya kodkan dalam C++ seperti berikut

/*
  if Natalia's number of apples is x  (x>0)
  apples:the number of apple
  extra:the number that Klaudia more tha Natalia
  (apples>extra>0)
  so
  x+extra+x=apples
  x = (apples-extra)/2
*/
#include <iostream>
int main(int argc, char const *argv[]) {
  int apples,extra;   //apples:the number of apple  extra:the number that Klaudia more tha Natalia

  for (size_t i = 0; i < 10; i++) {
        std::cin>>apples>>extra;   //input
        try{
          //To determine whether the input is legal
            if(apples<=0 || extra<=0 || apples<extra || (apples-extra)%2!=0) throw apples;
            int Klaudia,Natalia;
            Natalia = (apples-extra)/2;    //calculate
            Klaudia=Natalia+2;
            std::cout<<Klaudia<<'\n'<<Natalia<<'\n';    //output
      }
        catch(int e){
            //ERROR
            std::cerr << "ERROR! the number of applse is error.\n" << '\n';
        }
  }
  return 0;
}
Larikan keputusan


Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan