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

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 andrei750238
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
Xtalancae: Acum am inteles xD
Alte întrebări interesante