b759

輸入說明 :

輸入只有一行,輸入一字串X,題目保證字串X中只會有大小寫的英文字母

輸出說明 :

輸出有N行

輸出的第 i 行要從 X 字串的第 i 個字元開始輸出到印完整個 X 字串

這題有很多作法,我的作法是定一個字元指標,每次往後一格,然後從指標的位置印到底,再從頭印到指標的前一個位置

還有一種作法是用strcat貼一個一模一樣的字串再原本的字串後面,然後每次印原本字串的數量, 每次從上一次的起點後面一格開始印

#include<stdio.h>
#include<string.h>
int main()
{
    char string[1005];

    gets(string);
    int l = strlen(string);
    int i;

    for(i=0;i<l;i++)
    {
        char *pend = string;
        char *pbegin =string;
        pend+=i;

        while(*pend!='\0')
        {
            printf("%c",*pend);
            pend++;
        }

        pend=string+i;

        while(pbegin!=pend &&*pend!='\0')
        {
            printf("%c",*pbegin);
            pbegin++;
        }
        printf("\n");
    }
}