•andreiuta
Strain
Karma: 0
Deconectat
Mesaje: 2
|
 |
« : Iunie 28, 2014, 10:39:46 » |
|
Am o problema la c++. Cerinta e asta:Se citesc de la tastatură două numere naturale s1 şi s2 (0<s1≤18, 0≤s2≤18) şi se cere scrierea în fişierul BAC.TXT, fiecare pe câte o linie, în ordine strict crescătoare, a tuturor numerelor naturale cu exact 5 cifre, pentru care suma primelor două cifre este egală cu s1, iar suma ultimelor două cifre este egală cu s2. Pentru determinarea numerelor indicate se utilizează un algoritm eficient din punct de vedere al timpului de executare. Exemplu: dacă s1=8, iar s2=7, atunci 35725 este unul dintre numerele care respectă proprietatea cerută (3+5=8 şi 2+5=7). Am facut si un program ,si l-am rulat pe hartie,dupa parerea mea este corect. Insa pe calculator,daca introduc valorile,nu-mi afiseaza nimic in .txt .Am scris si programul si il voi atasa aici: #include <iostream> #include <fstream> using namespace std; ofstream g("bac.txt"); int main() {int s1,s2,i; cin>>s1,s2; i=10000; while(i<100000) {if ((i/10+i/100==s1)&&(i%10+i%100==s2)) g<<i; i++; } return 0; }
nu inteleg ce este gresit,imi poate explica cineva va rog?
|