CCF NOI1012 變換密碼

2021-07-30 20:34:30 字數 992 閱讀 4775

問題鏈結:ccf noi1012 變換密碼

時間限制: 1000 ms  空間限制: 262144 kb

題目描述

一密碼變換規則如下:乙個正整數對應乙個字元;如果該數模123的值在97-122範圍,變換為ascii為該餘數對應的小寫字元;如果變換不了小寫字元,將該數模91,若餘數在65-90範圍,變換為ascii為該餘數對應的大寫字元;如果變換不了大小寫字元,變換為「*」。輸入乙個正整數,輸出變換後的字元。

輸入

輸入乙個正整數n(1<=n<=1000)表示原始密碼。

輸出

輸出變換後的密碼。

樣例輸入

42樣例輸出

*

資料範圍限制

1<=n<=1000

問題分析

這是乙個簡單的計算和值範圍判定問題。

程式說明

程式中使用了巨集定義,同時使用了庫函式。

也可以使用key1 >='a' && key1 <='z'這樣的語句來實現,另外一種做法是使用庫函式(也許這個函式是用巨集定義實現的)。這個程式中,自己寫語句判定值的範圍,可以更深入理解編碼。

要點詳解

100分通過的c語言程式:

#include #include #define mod123  123

#define mod91 91

int main(void)

CCF NOI1016 計算天數

問題鏈結 ccf noi1016 計算天數 時間限制 1000 ms 空間限制 262144 kb 題目描述 輸入年份與月份,求該月共有多少天。輸入 輸入兩個空格隔開的正整數year和month,分別表示年份和月份。輸出 輸出對應year這一年month這個月的天數。樣例輸入 2000 2 樣例輸出...

CCF NOI 1034 鈔票兌換

題目描述 將任意給定的整百元鈔票,兌換成10元 20元 50元小鈔票形式。輸出兌換方案總數。輸入 輸入需要兌換的鈔票總數n。輸出 輸出方案總數。樣例輸入 100樣例輸出 10我們首先想到的就是暴力列舉法,但是,在oj上執行超時了,所以,我們要用數學方法去優化一下。源 時間複雜度過大,大資料會超時 i...

CCF NOI 1044 最近元素

題目描述 在乙個非降序列中,查詢與給定值最接近的元素。輸入 第一行包含乙個整數n,為非降序列長度。1 n 100000。第二行包含n個整數,為非降序列各元素。所有元素的大小均在0 1,000,000,000之間。第三行包含乙個整數m,為要詢問的給定值個數。1 m 10000。接下來m行,每行乙個整數...