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
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;
}
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
Menggunakan bahan yang anda sediakan, saya kodkan dalam C++ seperti berikut
Larikan keputusan