字串-05. 字串迴圈左移(20)
輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。
輸入格式:
輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出非負整數N。
輸出格式:
在一行中輸出迴圈左移N次後的字串。
輸入樣例:
Hello World!
2
輸出樣例:
llo World!He
程式:
#include #include #define STRING_SIZE 100 int main(void) { char str[STRING_SIZE + 1], ch; int i, j, n, len; gets(str); scanf("%d", &n); len = strlen(str); for(i = 1; i <= n; ++i) { ch = str[0]; for(j = 0; j < len - 1; ++j) str[j] = str[j + 1]; str[len - 1] = ch; } printf("%s\n", str); return 0; }
相關推薦
字串-05. 字串迴圈左移(20)
輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。 輸入格式: 輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出非負整數N。 輸出格式: 在一行中輸出迴圈左移N次後的字串。 輸入樣例: Hello World! 2 輸出樣例:
字串迴圈左移 (20分)
5-31 字串迴圈左移 (20分) 輸入一個字串和一個非負整數NN,要求將字串迴圈左移NN次。 輸入格式: 輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行
字串迴圈左移(20)
#include<stdio.h> #include<string.h> void reverse(char *s,int low,int high) { char t; while(low<high) { t=*(s+low);
PAT 10-4. 字串迴圈10-4. 字串迴圈左移(20)
##10-4. 字串迴圈10-4. 字串迴圈左移(20) —- 輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。 輸入格式: 輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出非負整數N。 輸出格式: 在一行中輸出迴圈左移N次
PAT-JAVA-5-31 字串迴圈左移 (20分)
5-31 字串迴圈左移 (20分) 輸入一個字串和一個非負整數NN,要求將字串迴圈左移NN次。 輸入格式: 輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出
PTA7-31 字串迴圈左移(20 分)通俗解法
輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。輸入格式:輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出非負整數N。輸出格式:在一行中輸出迴圈左移N次後的字串。輸入樣例:Hello World!2輸出樣例:llo World!He 讀題
7-21 字串迴圈左移(20 分)
輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。 輸入格式: 輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出非負整數N。 輸出格式: 在一行中輸出迴圈左移N次後的字串。 輸入樣例: Hello World! 2 輸出
7-31 字串迴圈左移(20 分)Java實現
7-31 字串迴圈左移(20 分) 輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。 輸入格式: 輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出非負整數N。 輸出格式: 在一行中輸出迴圈左移N次後的字串。 輸入
組合語言中有一種移位指令叫做迴圈左移(ROL),現在有個簡單的任務,就是用字串模擬這個指令的運算結果。對於一個給定的字元序列S,請你把其迴圈左移K位後的序列輸出。例如,字元序列S=”abcXYZde
這道題要注意字串為空的情況,否則通不過 public class Solution { public String LeftRotateString(String str,int n) { StringBuffer buf=new StringBuff
字串的迴圈左移&迴圈右移
直接上程式碼的了,感興趣的可以看看,挺有意思的:) package cn.edu.ccit.fangwh; import org.junit.Test; public class StringSh
python-字串迴圈左移
字串迴圈左移 題目內容: 給定一個字串S,要求把S的前k個字元移動到S的尾部,如把字串“abcdef”前面的2個字元‘a’、‘b’移動到字串的尾部,得到新字串“cdefab”,稱作字串迴圈左移k位。 輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。 可以使用以下語句實現字串s的
C語言實現字串迴圈左移和右移
C語言實現迴圈左移和右移這個沒有什麼好說的,直接上程式碼:#include <stdio.h> //寫一個函式 實現功能:輸入字串,向右迴圈或者逆時針移動N位元組,再輸出這個字串 /* //比如:左移2位元組 //左邊不變,右邊變 p[0
字串--------迴圈左移
已知字元陣列 abcdef 迴圈左移2位 輸出cdefab 方法:三次反轉 public class Solution { public static void main(String[] args) { char[] s=new char[]{'
把一個字串迴圈左移n個字元
原始碼均在XP系統,VS2008下編譯並執行 附上原始碼 #include "stdafx.h" #include <string.h> /***************************************************
字串或者陣列的迴圈左移或右移(不開闢額外的空間存放中間值)
對於的這樣的問題,我剛開始是有點蒙逼的,感覺不開闢額外的空間怎麼實現額。。。後來想起來以前老師有提過不用額外的空間交換兩個資料的演算法,頓時感覺有思路了。說白了陣列的左移就是一個交換的過程,既然能做到
5-31 字串迴圈左移
輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。 輸入格式: 輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出非負整數NN。 輸出格式: 在一行中輸出迴圈左
PTA 陣列迴圈左移 (20 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,即將a中的
陣列迴圈左移 (20 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,即將a中的資料由(a0a1⋯an−1)變換為(am⋯an−
HBU-DS2018SY-1-1 陣列迴圈左移 (20 分)
題目描述: 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(m≥0)個位置,即將a中的資料由(⋯)變換為(⋯⋯)(最前面的m個數迴圈移至最後面的m個位置)。如果還需要考慮程式移動資料的
[珠璣之櫝]字串和序列:左移、雜湊、最長重複子序列的字尾陣列解法、最大連續子序列
字串和陣列在儲存上是類似的,把它們歸為同一主題之下。本文主要介紹三大類問題和它們衍生的問題,以及相應演算法。 本文主要介紹和討論的問題和介紹的演算法(點選跳轉): 字串迴圈移位(左旋轉)問題 問題敘述: 將一個n元一維向量向左旋轉i個位置。例如,當n=8且i=3時,"abcde
7-1 陣列迴圈左移(20 分)
本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,即將a中的資料由(a0a1⋯an−1)變換為(am⋯an−1a0a1