Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("cifre.in");
ofstream g("cifre.out");
int main()
{
int n, v[11], i, p=0,a;
f >> n;
if (n<10) {
v[++p]=n;
}
else {
while (n>0) {
v[++p]=n%10; n/=10;
}
}
for (i=1; i<=p/2; i++) swap (v[i],v[p+1-i]);
for (i=1; i<=p; i++) {
g << v[i];
}
g << endl;
int j;
for (j=1; j<p; j++) {
a=v[1];
for (i=1; i<p; i++) {
v[i]=v[i+1];
}
v[p]=a;
for (i=1; i<=p; i++) g << v[i];
g << endl;
}
return 0;
}
Explicație: