信息学奥赛一本通(1141:删除单词后缀)
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通(1141:删除单词后缀)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1141:刪除單詞后綴
時間限制: 1000 ms ??? ??? 內存限制: 65536 KB
提交數: 15030 ??? 通過數: 10929
【題目描述】
給定一個單詞,如果該單詞以er、ly或者ing后綴結尾, 則刪除該后綴(題目保證刪除后綴后的單詞長度不為0), 否則不進行任何操作。
【輸入】
輸入一行,包含一個單詞(單詞中間沒有空格,每個單詞最大長度為32)。
【輸出】
輸出按照題目要求處理后的單詞。
【輸入樣例】
referer【輸出樣例】
refer【參考代碼】
C代碼:
#include <stdio.h> #include <string.h> #define N 42 char s[N]; int main() { int i,len;gets(s);len=strlen(s);if((s[len-2]=='e' && s[len-1]=='r') || (s[len-2]=='l' && s[len-1]=='y')){for(i=0;i<len-2;i++)printf("%c",s[i]);}else if(s[len-3]=='i' && s[len-2]=='n' && s[len-1]=='g'){for(i=0;i<len-3;i++)printf("%c",s[i]);}elseputs(s);return 0; }C++代碼:
#include <iostream> #include <string> using namespace std; int main() {string s; int len;cin >> s;len=s.size();if((s[len-2]=='e' && s[len-1]=='r') || (s[len-2]=='l' && s[len-1]=='y')){for(int i=0;i<len-2;i++)cout << s[i];}else if( s[len-3]=='i' && s[len-2]=='n' && s[len-1]=='g'){for(int i=0;i<len-3;i++)cout << s[i];}elsecout << s << endl;return 0; }http://ybt.ssoier.cn:8088/problem_show.php?pid=1141
?
?
總結
以上是生活随笔為你收集整理的信息学奥赛一本通(1141:删除单词后缀)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1322:【例6.4】
- 下一篇: 信息学奥赛一本通 1021:打印字符 |