輸入一串字元(長度不超過100)和乙個正整數k,將其中的英文本母加密並輸出加密後的字串,非英文本母不變。加密思想:將每個字母c加乙個序數k,即用它後面的第k個字母代替,變換公式:c=c+k。如果字母為z,則後乙個字母是a,也就是字母字元形成乙個圓。
輸入第一行是若干字元,以回車結束。輸入第二行是乙個整數k,k是int範圍內的正整數;
輸出加密後的字串。
12kjsdzjk280
12edmxtde
題意概括:輸入乙個字串,輸出對應的新的字串
解題思路:找規律即可
錯誤原因:
1:最主要的wa的原因是忽略了空格也是字串中字元的一種,一直使用scanf("%s"); 導致一直wa。最後改用了gets(a),才ac。
經驗總結:
1:任何時候提到字串,都要考慮空格的情況,千萬不能忽略。。。。。切記切記!!
我的ac**:
#include#includeint main(void)
else if(a[i] >= 'a' && a[i] <= 'z'&& a[i] +k <='z')
else
}} printf("%s\n", a);
return 0;
}
1077 字串加密
time limit 1 sec memory limit 128 mb submit 5589 solved 2760 submit status web board 輸入一串字元 長度不超過100 和乙個正整數k,將其中的英文本母加密並輸出加密後的字串,非英文本母不變。加密思想 將每個字母c加乙...
1164 字串加密
題目描述 輸入一串字元 長度不超過100 和乙個正整數k,將其中的英文本母加密並輸出加密後的字串,非英文本母不變。加密思想 將每個字母c加乙個序數k,即用它後面的第k個字母代替,變換公式 c c k。如果字母為z,則後乙個字母是a,也就是字母字元形成乙個圓。輸入 輸入第一行是若干字元,以回車結束。輸...
1164 字串加密
void memset void s,int ch,size t n 函式解釋 將s中當前位置後面的n個位元組 typedef unsigned int size t 用 ch 替換並返回 s memset 作用是在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快方法 ...