描述
一密码变换规则如下:一个正整数对应一个字符;如果该数模123的值在97-122范围,变换为ASCII为该余数对应的小写字符;如果变换不了小写字符,将该数模91,若余数在65-90范围,变换为ASCII为该余数对应的大写字符;如果变换不了大小写字符,变换为“*”。输入一个正整数,输出变换后的字符。
输入描述
输入一个正整数n(1<=n<=1000)表示原始密码。
输出描述
输出变换后的密码。
样例输入 1
42
样例输出 1
*
代码如下:
#include <iostream>
#include <cassert>
using namespace std;
int main()
{
int n;
char c;
cin >> n;
assert(n>=1 && n<=1000);
int r = n % 123;
if (r >= 97 && r <= 122)
{
c = (char)r;
}
else
{
r = n % 91;
if (r >= 65 && r <= 90)
{
c = (char)r;
}
else
{
c = '*';
}
}
cout << c << endl;
return 0;
}