信息学奥赛一本通 1133:输出亲朋字符串 | OpenJudge NOI 1.7 05
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1133:输出亲朋字符串 | OpenJudge NOI 1.7 05
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1133:輸出親朋字符串
OpenJudge NOI 1.7 05:輸出親朋字符串
【題目考點】
1. 字符與ASCII碼
【解題思路】
輸入字符數組s1,結果儲存在字符數組s2,將s1的相鄰字符的值相加,得到數組s2對應位置的字符
- s1的第i和第i+1字符相加,得到s2的第i字符,即s2[i] = s1[i] + s1[i+1]。
- s1長度為len,當第i字符是最后一個字符,即i為len-1時,應該有s2[i] = s1[i] + s1[0],此時i + 1為len,有(i+1)%len為0。所以無論i在哪個位置,都有:s2[i] = s1[i] + s1[(i+1)%len]
【題解代碼】
解法1:
#include <bits/stdc++.h> using namespace std; int main() {char s1[105], s2[105];cin.getline(s1, 105);int len = strlen(s1);for(int i = 0; i < len; ++i)s2[i] = s1[i] + s1[(i + 1)%len];s2[len] = '\0';//末尾加'\0',構成字符串cout << s2;return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 1133:输出亲朋字符串 | OpenJudge NOI 1.7 05的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 2066:【例2.3】
- 下一篇: 信息学奥赛一本通(1101:不定方程求解