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:
#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: