Pbinfo.ro #1566
Se da numarul natural n.
Afisati numarul, cu prima cifra inversata cu a 2-a, a 3-a cu a 4-a, etc.
Restrictii si precizari:
10 <= n <= 99 999 999
n are un numar par de cifre
Exemplu
Intrare
123456
Ieșire
214365
Explicație
1 a fost inversat cu 2, 3 cu 4, iar 5 cu 6.
Dati-mi o indicatie, ca nu reusesc sa-i dau de cap.
Răspunsuri la întrebare
Răspuns de
5
#include <iostream>
using namespace std;
int main(){
int n, a, c, x=0, p=1;
cin>>n;
while (n) {
c=n%10;
n/=10;
a=c;
c=n%10;
n/=10;
x=x+c*p;
p*=10;
x=x+a*p;
p*=10;
}
cout<<x<<'\n';
}
using namespace std;
int main(){
int n, a, c, x=0, p=1;
cin>>n;
while (n) {
c=n%10;
n/=10;
a=c;
c=n%10;
n/=10;
x=x+c*p;
p*=10;
x=x+a*p;
p*=10;
}
cout<<x<<'\n';
}
Răspuns de
5
#include <iostream>
using namespace std;
int main()
{
int n;
int k=1,i=1;
cin>>n;
int V[999999];
for(int i=1;i<=k;i++)
{
V[i] = n%10;
n = n/10;
if(n!=0)
{
k++;
}
}
for(i=k;i>=1;i=i-2)
{
swap(V[i],V[i-1]);
cout<<V[i]<<V[i-1];
}
}
using namespace std;
int main()
{
int n;
int k=1,i=1;
cin>>n;
int V[999999];
for(int i=1;i<=k;i++)
{
V[i] = n%10;
n = n/10;
if(n!=0)
{
k++;
}
}
for(i=k;i>=1;i=i-2)
{
swap(V[i],V[i-1]);
cout<<V[i]<<V[i-1];
}
}
Rayzen:
Da... al meu da doar 20..
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
9 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă