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
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;
}