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

5.se da de la tastatura un numar natural n cu patru cifre. se cere sa se afiseze numarul obtinut dupa ce s-a eliminitat cifra de pe pozitia p (pozitiile sunt numerotate de la dreapta la stanga)
Ajutatimaaa va rog

Răspunsuri la întrebare

Răspuns de Rayzen
4

Varianta 1:

#include <iostream>

using namespace std;  

int main()

{

   int n, p;

   cin >> n >> p;  

   if (p == 1)

   {  

       n = n / 10;

   }

   else if (p == 2)

   {

       n = (n / 100) * 10 + n % 10;

   }

   else if (p == 3)

   {

       n = (n / 1000) * 100 + (n / 10) % 10 * 10 + n % 10;

   }

   else if (p == 4)

   {

       n = (n / 100) % 10 * 100 + ((n / 10) % 10) * 10 + n % 10;

   }

   cout << n;

}

Varianta 2:

#include <iostream>

using namespace std;  

int main()

{

   int n, p;

   cin >> n >> p;

   int n1 = n, n2 = 0, z = 10, i = 1;

   if (p > 0)

   {

       while (i < p)

       {

           n2 = (n1 % 10) * z + n2;

           n1 = n / 10;

           n /= 10;

           z *= 10;

           i++;

       }

       n = ((n1 / 10) * z + n2) / 10;

   }

   cout << n;

}

Alte întrebări interesante