题目:输入m位字符串循环右移n位,并输出
如:输入:abcdef
右移位数:3
输出:defabc
代码如下:
C语言版:
#include<stdio.h>
int main()
{
char a[15],b[15];
scanf("%s", a);
int m = strlen(a);
int n;
scanf("%d",&n);
int i,j=0;
for(i= m-n;i<m;i++)
{
b[j] = a[i];
j++;
}
for(i=0;i<m-n;i++)
{
b[j]=a[i];
j++;
}
for(i=0;i<j;i++)
printf("%c",b[i]);
return 0;
}
a = input("请输入字符串:")
n = eval(input("请输入要右移的位数:"))
b = a[n:]
d = a[:n]
c = b + d
print(c)
主要还是利用对字符串的操作,切片