南陽理工oj 273 字母小遊戲

2021-08-19 01:57:42 字數 759 閱讀 4193

時間限制:

1000 ms  |  記憶體限制:

65535 kb 

難度:0描述 

給你乙個亂序的字串,裡面包含有小寫字母(a--z)以及一些特殊符號,請你找出所給字串裡面所有的小寫字母的個數, 拿這個數對26取餘,輸出取餘後的數字在子母表中對應的小寫字母(0對應z,1對應a,2對應b....25對應y)。 輸入

第一行是乙個整數n(1

輸出輸出對應的小寫字母 每個小寫字母單獨佔一行

樣例輸入

2

asdasl+%$^&ksdhkjhjksd

adklf&(%^(alkha

樣例輸出

q

j

**:

#include int count(char str)

}return num;

}void input(int m)

else

}int main()

return 0;

}

思路:首先要計算字串中"a-z"的數量 所以定義了函式 count。for (i=0; str[i]; i++)的意思就是當str沒有結束的時候就讀入下乙個str裡的資料,如果str[i]在 "a-z"之間的 記錄數字的num++。

然後在主函式中定義了變數m 用於計算對26取餘之後的數。

最後定義input函式 當m==0是輸出z,當m!=0時 輸出  m+96  這是利用了,字元型和整形是通用的可以計算。

南陽理工oj6題

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現有一塊草坪,長為20公尺,寬為2公尺,要在橫中心線上放置半徑為ri的噴水裝置,每個噴水裝置的效果都會讓以它為中心的半徑為實數ri 0 輸入 第一行m表示有m組測試資料 每一組測試資料的第一行有乙個整數數n,n表示共有n個噴水裝...

南陽理工oj 整數劃分(DP)

問題是我們經常見到的整數劃分,給出兩個整數 n m 要求在 n 中加入m 1 個乘號,將n分成m段,求出這m段的最大乘積輸入 第一行是乙個整數t,表示有t組測試資料 接下來t行,每行有兩個正整數 n,m 1 n 10 19,0 m n的位數 輸出 輸出每組測試樣例結果為乙個整數佔一行 樣例輸入 2 ...

南陽理工OJ91 階乘之和

include int helper 100 void getmultiply 根據備忘錄求解遞迴表 int getresult int n 獲取結果 int getindex int n 取得離輸入的值最近的且小於的數的位置 int main else return 0 void getmulti...