Код содержит правое круговое движение, например, число 12345 будет 51234 .
вопрос в том, как я могу сделать левый круговой ход , например, 12345 будет 23451 , мой номер от 3 до 10 не только 5 цифр. Пожалуйста, помогите?
Спасибо.
#include <stdio.h>
int mPow(long n, long b);
long Counts(long);
int main() {
long q;
printf("Please Enter a number \n");
scanf("%ld",&q);
printf("Right Rotate:%ld \n",(q%10)*(mPow(10,Counts(q)-1))+q/10);
return 0;
}
long Counts(long q) {
int count=0;
while(q!=0) {
q/=10;
count++;
}
return count;
}
long mPow(long n,long b) { //n=>Base, b=>power
long ret=1;
while(b!=0) {
ret = ret*n;
b--;
}
}