昨天刚刚结束了计算机专业课的笔试,趁着还有些印象,我把题目大概还原了一下。分享给大家!
题目的源代码不在这儿贴出来了,感兴趣的可以去我的博客看:
http://www.yangyingming.com/article/371/
1. 判断升序
输入一组由正整数组成的数字序列,序列大小不超过500,遇到-1结束输入,判断这个数字序列是否是升序。如果是升序,输出“YES”,如果不是升序,输出“NO”。
2. 计算与7相关的数的个数
输入一个正整数n,判断不超过n的所有数中与7有关的数有多少个。如果某个数是7或者是7的倍数,或者这个数的某一位是7,那么这个数便与7有关。举个例子,如果输入的n是20,那么20以内与7有关的数便是:7、14、17,最终输出结果是3。
3. 判断回文数
输入一个正整数,判断这个数是否是“回文数”。所谓“回文数”,便是正着念和反着念都一样的数。比如,1、11、121、1221、12321,都是回文数。如果这个输入的数是回文数,那么输出“YES”,如果不是回文数,输出“NO”。
4. 字符串逆序连接
输入两个字符串,str1和str2,将字符顺序逆转之后的字符串str2,连接到字符串str1后面,最后输出str1。举个例子,如果输入的str1是"abc",str2是"123",那么逆序连接之后,输出结果为"abc123"。
5. 任意进制转换
首先输入两个正整数,m(2<=m<=36)和n(2<=m<=36),然后输入一个m进制的数字串,将这个数字串转换为n进制并输出。如果进制超过9,那么用小写字母'a'到'z'依次表示10~35的数字。(假设数字串对应的十进制数用int存储不溢出)
6. 输出蛇形矩阵
输入一个正整数n(n<=30),输出n所对应的蛇形矩阵。举两个例子:
n=10时,蛇形矩阵为:
10 9 5 4
8 6 3
7 2
1
n=9时,蛇形矩阵为:
9 8 4 3
7 5 2
6 1