Informatică, întrebare adresată de voicualina02, 8 ani în urmă

Din fisierul date.in se citeste un numar natural n. Sa se afiseze in date.out: - pe prima linie, ultima cifra a numarului. -pe a doua linie, prima cifra a numarului -pe a treia linie, numarul de cifra -pe a patra linie, suma si produsul cifrelor fiecarui nr.​ rezolvare c++ plss​

Răspunsuri la întrebare

Răspuns de chetreanandrei
1

Răspuns:

#include <fstream>

#include <iostream>

using namespace std;

int digitsNum(int num) {

int count = 0;

while (num != 0) {

 num /= 10;

 count++;

}

return count;

}

int main(){

ifstream fin("date.in");

ofstream fout("date.out");

int n;

fin >> n;

fout << "Ultima cifra a numarului " << n << ": " << n % 10 << endl;

int numberOfDigits = digitsNum(n);

fout << "Prima cifra a numarului " << n << ": " << n / (numberOfDigits - 2) % 10 << endl;

fout << "Numarul " << n << " este format din " << digitsNum(n) << " cifre\n";

int sumOfDigits = 0;

int productOfDigits = 1;

int auxNum = n;

while (auxNum != 0) {

 sumOfDigits += auxNum % 10;

 productOfDigits *= auxNum % 10;

 auxNum /= 10;

}

fout << "Suma cifrelor numarului " << n << " este " << sumOfDigits << " ,iar produsul este " << productOfDigits << endl;  \

fin.close();

fout.close();

return 0;

}

Explicație:

Alte întrebări interesante