Să se scrie un program care citeşte de la tastatură un număr natural cu exact trei cifre și determină suma cifrelor sale.
Explicati de ce trebuie s=n%10;
n=n/100;
s=s*n;
#include
using namespace std;
int main(){
int n,s;
cin >> n;
s=n%10;
n=n/100;
s=s*n;
cout<
return 0;
}
Răspunsuri la întrebare
Răspuns de
1
Algoritmul dat de tine e cam incomplet. Program complet :
#include "pch.h"
#include <iostream>
using namespace std;
int main() {
int n, s;
cin >> n;
s = n % 10;
n = n / 10;
s = s + n % 10 + n/10;
cout << s;
return 0;
}
Acum explicam :
s=n%10; -> Memoreaza in s ultima cifra a lui n
n=n/; -> Scapam de ultima cifra a lui n ( astfel incat a doua cifra devine acum ultima )
s = s + n % 10 + n/10; -> Adunam ultima cifra ( acum in s ) cu a doua cifra ( n%10 aka adica ultima cifra a "noului n" ) si cu prima cifra a lui n
Poate ca e greu sa intelegi asa. Daca scrii algoritmul pe o foaie de hartie si iei un numar de 3 cifre ( 849, de exemplu ) si urmaresti manual ce se intampla posibil ca vei intelege mai bine.
Xtalancae:
Mersi frate
Alte întrebări interesante
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Geografie,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă