時間限制:
1000 ms | 記憶體限制:
65535 kb
難度:0描述
給你乙個亂序的字串,裡面包含有小寫字母(a--z)以及一些特殊符號,請你找出所給字串裡面所有的小寫字母的個數, 拿這個數對26取餘,輸出取餘後的數字在子母表中對應的小寫字母(0對應z,1對應a,2對應b....25對應y)。 輸入
第一行是乙個整數n(1
輸出輸出對應的小寫字母 每個小寫字母單獨佔一行
樣例輸入
2asdasl+%$^&ksdhkjhjksd
adklf&(%^(alkha
樣例輸出
qj
**:
思路:首先要計算字串中"a-z"的數量 所以定義了函式 count。for (i=0; str[i]; i++)的意思就是當str沒有結束的時候就讀入下乙個str裡的資料,如果str[i]在 "a-z"之間的 記錄數字的num++。#include int count(char str)
}return num;
}void input(int m)
else
}int main()
return 0;
}
然後在主函式中定義了變數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...