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

problema #3611 de pe pbinfo
Cerința
Se dă un număr natural n de exact trei cifre distincte. Să se calculeze suma tuturor numerelor care se pot obține prin interschimbarea cifrelor lui n.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran suma cerută.

Restricții și precizări
102 ≤ n ≤ 987
n are cele trei cifre distincte



Exemplu
Intrare

123
Ieșire

1332
Explicație
Numerele care se pot obține cu cifrele lui 13 sunt: 123, 132, 213, 231, 312, 321. Suma lor este 1332.

Răspunsuri la întrebare

Răspuns de v1tam1na
4

#include<iostream>

using namespace std;

int main (){

   int n;

   cin>>n;

   cout<<n+(n/100*100)+(n%10*10)+(n/10%10)+(n/10%10*100)+(n/100*10)+(n%10)+(n/10%10*100)+(n%10*10)+(n/100)+(n%10*100)+(n/100*10)+(n/10%10)+(n%10*100)+(n/10%10*10)+(n/100);

   return 0;

}

E lung, dar am obtinut 100p.


27741: Multumesc frumos! Nu conteaza ca e lung, acum pot vedea solutia oficiala.
27741: Daca te intereseaza, pun sursa oficiala
27741: #include
using namespace std;

int main()
{
int n, a, b, c;
cin >> n;
a = n % 10;
b = n / 10 % 10;
c = n / 100;
cout << 222 * (a + b + c);
return 0;
}
Alte întrebări interesante