编程题 共6道
求平均年龄
描述
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
输入
第一行有一个整数 n(1≤n≤100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。
输出
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。
三角形判断
描述给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。
输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。
如果能构成三角形,则输出yes”,否则输出'no”。
简单密码
Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。
密文
ABCDEFGHIJKLMNOPQRSTUVWXYZ
明文
VWXYZABCDEFGHIJKLMNOPQRSTU
你的任务是对给定的密文进行解密得到明文。
你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。
一行,给出密文,密文不为空,而且其中的字符数不超过200。
输出一行,即密文对应的明文。
分数矩阵
我们定义如下矩阵:
1/1 1/2 1/3
1/2 1/1 1/2
1/3 1/2 1/1
矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。请求出这个矩阵的总和。
输入包含多组测试数据。每行给定整数N(N<50000),表示矩阵为N*N。当N=0时,输入结束。
输出答案,结果保留2位小数。
放大的X
请你编程画一个放大的'X。
如3*3的x'应如下所示:
X X
X
5*5的X如下所示:
输入数据第一行是一个整数T,表示有T组测试数据。 接下来有T行,每行有一个正奇数n(3<=n<=79),表示放大的规格。
对于每一个n打印一个规格为n*n放大的X,('X后面没有多余的空格)每组输出后面空一行。
镂空三角形
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。
每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。
每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。