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

Am nevoie urgent de problemele 3076, 340 si 1567 de pe pbinfo. Va rog frumos sa ma ajutati!

Răspunsuri la întrebare

Răspuns de boiustef
4

Răspuns:

#1567

#include <iostream>

using namespace std;

int main()

{

   int n, S=0, c1, c2;

   cin >> n;

   while (n)

   {

       if (n>9)

       {

           c2=n%10; n/=10; c1=n%10; n/=10;

           while (n)

           {

               c2=c1; c1=n%10; n/=10;

           }

           S+=c1*10+c2;

       }

       cin >> n;

   }

   cout << S << endl;

   return 0;

}

#340

#include <iostream>

using namespace std;

int main()

{

   int n, C, s;

   cin >> n;

   C=0;

   while (n)

   {

       C=C+n%10;

       n=n/10;

   }

   while (C>9)

   {

       s=0;n=C;

       while (n)

       {

           s=s+n%10; n=n/10;

       }

       C=s;

   }

   cout << C << endl;

   return 0;

}

Explicație:

Pe 3076 nu o am, si mii lene acum...  

dar e usoara...  niste sfaturi

1) citesti numarul

2) afli cate cifre are si puterea lui 10 pentru a putea pune ultima cifra pe prima pozitie.

Iata daca n=2356,  uc=6, p=1000, nrcif=4

3) atunci formezi numarul de la deplasarea ultimei cifre pe prima pozitie astfel   n=uc*p+n/10;  Si numarul dat acumulezi la suma

4) subpunctul 3) il baci intr-un cicu for i de la 1 la nr de cifre.

5) afisezi suma

Alte întrebări interesante