编程题 共5道

01 02 03 04 05

E841 202512C语言二级真题-练习

编程题 共5道
01

打印锯齿


给定一个整数 n,请打印一个锯齿图形,这个锯齿应该分成 n 段,每段形如 /|。

输入

单个整数:表示 n。

输出

输出该锯齿图形。

数据范围

1≤n≤ 10⁵

输入样例1
4
输出样例1
/|/|/|/|
输入样例2
9
输出样例2
/|/|/|/|/|/|/|/|/|
20分
登录后作答
02

两种字母出现两次


给定一个长度为 4 的大写字母字符串 S,请判断它是否满足以下两个条件: 字符串中恰好包含两种不同字母;这两种字母都恰好出现两次。

输入

一个字符串 S。

输出

如果满足条件,输出 Yes,否则输出 No。

数据范围

S一定是长度为4的大写字符串。

输入样例1
MAMA
输出样例1
Yes
输入样例2
DEED
输出样例2
Yes
输入样例3
PEER
输出样例3
No
20分
登录后作答
03

充电宝


有一块电量为n的充电宝,她计划给若干块电池充电,每次充电时会有一定电量的损失,使用电量 ai 时,其损失电量为 f(ai),f(x) 表示除 x 以外最大因子。注意:若只充电1点,其损失电量也为1。

应该如何分配用光电量,使得损失总量最小。

输入

输入一个正数表示总电量n

输出

输出最小损失电量

数据范围

2≤n≤2×10^9

输入样例1
4
输出样例1
2
输入样例2
9
输出样例2
2
20分
登录后作答
04

漫画书


一套漫画书共有 N册,第 i 册包含 Ai 个章节。 已知全书总章节数是奇数。

如果把第 1 册第 1 章算作第 1 章,那么这套书正中间的那一章位于第几册第几章?

输入

第一行:一个整数 N

第二行:N个整数 A1,A2,…,AN,用空格隔开

输出

两个整数 a b,表示正中间那一章在第 a 册第 b 章

数据范围

1≤N≤100,1≤Ai≤100

保证书的章节总数为奇数

输入样例1
1
1
输出样例1
1 1
输入样例2
12
28 31 31 30 31 30 31 31 30 31 31 30
输出样例2
7 2
20分
登录后作答
05

实心正方形


给定一个整数 n,请打印一个实心的正方形,它的边界由星号 * 构成,内部由 · 填充,每条边都恰好有 n个星号。

输入

单个整数:表示 n。

输出

输出一个边界为星号、内部为点的正方形。

数据范围

3≤n≤1000

输入样例1
5
输出样例1

*****

*...*

*...*

*...*

*****

输入样例2
3
输出样例2

***

*.*

***

20分
登录后作答