输入m位字符串循环右移n位

来源:互联网 发布:java上传图片代码 编辑:程序博客网 时间:2024/06/07 22:07

题目:输入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;}


python版:

a = input("请输入字符串:")n = eval(input("请输入要右移的位数:"))b = a[n:]d = a[:n]c = b + dprint(c)


是不是感觉python很简洁?

主要还是利用对字符串的操作,切片



原创粉丝点击