C++ konnyu feladat megoldasa?
//main.cpp
# include <iostream>
typedef unsigned short ushort ;
int main(void) {
using std::cout ;
using std::cin;
ushort a, b, parosSzamok = 0, paratlanSzamok = 0 ;
cout << "Adj be az a valtozoba egy erteket: " ;
cin >> a ;
cout << "Adj be a b valtozoba egy erteket: " ;
cin >> b ;
if(b > a) {
ushort temp = b ;
b = a ;
a = temp ; }
while(a > b) {
if((a-= 1) % 2 == 0)
++parosSzamok ;
else
++paratlanSzamok ; }
cout << "A megadott ertekek kozott osszesen " << parosSzamok << " paros szam van. \n"
<< "A megadott ertekek kozott osszesen " << paratlanSzamok << " paratlan szam van. \n" ;
return 0; }
@04:26
Ez a változat Ha a 2 szám nem egyenlő akkor a kisebbet mindig beleszámolja, vagyis jobbról nyitott balról zárt intervallumot vesz. Az én értelmezésem szerint zárt intervallumot kell venni, amit egyszerű átírni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!