私密日記問題 C語言 OJ

2021-09-29 23:56:41 字數 1034 閱讀 3672

noder現在在上初中了,日記裡面也會出現一些敏感話題,為了防止別人看自己的小秘密,他想對自己的日記進行加密。

他的加密演算法如下:日記長度是n,有乙個長度為n的整形陣列p,裡面的數字兩兩不相同,(1<=i<=n,1<=pi,i<=n)。然後對日記進行m次輪換。

每次輪換是將日記中的第i個字元換到第pi個位置去。

輸入的日記長度不會超過n。如果長度沒有到n就在後面補上空格到n。

#include

#include

#define n 201

intmain

(void);

for(

int i =

1; i <= len; i++

)//賦值完成

int m =0;

while(1

);char after[n]=;

scanf

("%d"

,&m);if

(m ==0)

break

;scanf

("%s"

, diary)

;int l =

(int

)strlen

(diary)

;for

(int i =

strlen

(diary)

; i < len; i++

)//補齊

for(

int k =

0; k < len; k++

)//相等

for(

int j = m; j >

0; j--

)for

(int i =

1; i <=

strlen

(diary)

; i++)}

printf

("%s\n"

, diary);}

return0;

}

此題目需要注意的地方在於補齊空格。空格的轉義字元是\x20。

C語言日記 遞迴

c語言日記 遞迴 首先,允許我從 c primer plus 中摘一句話 c允許函式呼叫它自己,這種呼叫稱為遞迴。有一段時間一直搞不清楚遞迴的實質,直到看到如下 include int up and down int n int main int up and down int n 執行結果 lev...

C語言開發日記

1,visual stadio 中 alt f8 格式化 2,c中getch 函式是用於輸入乙個char型變數 經常用於螢幕等待 例如你想讓螢幕內容 停留一會 提示使用者按任意鍵繼續 這時就可以用getch int ch cputs type y when finished typing keys ...

C語言日記3

ex 03 01 題目 輸入為若干整數,以 1結束 測試資料保證這組數中只有最後乙個 1 輸出共兩行,第一行為三個整數 用乙個空格分隔 依次為這組數中正數的個數,0的個數和負數的個數 不統計最後的 1 第二行為用乙個空格分隔的兩個整數,依次為這組數中所有正數的和及所有負數的和 不包括最後的 1 測試...