-2136 打印图形
1 秒 131,072 KB 5 分 1 级题
由键盘输入一个大写字母(A 到 Z 中的任意一个),输出如下图所示由相关大写字母组成的图形。所输入的字母一定为输出文件的第一个字符(位于图形的左上角),其余部分的字母构成规律和分布由样例给出。
一些关于空白的说明:由于样例不是等宽字符,所以看起来比较丑陋。
51nod并不对比答案中的空白,所以只需要正确输出每行的内容即可。
如果你打算正确输出所有内容,需注意,每行行末没有不可见的空格。
收起
输入
输入只有一行,仅为一个大写英文字母。
输出
输出文件包含一个如样例所示的图形。注意图形的行数与输入的字母有关,图形的第一行最左侧一定是你输入的那个字母。
输入样例
E
输出样例
EDCBAABCD
DCBAABC
CBAAB
BAA
A
//水题吧,用嵌套循环,控制好空格的数目逐行打印
#include
using namespace std;
int main()
{
char a,b,c;
cin>>a;
c=a;
int i=0;
for(i=0;i='A';b--)
{
cout<
2144 坐标统计
输入 n 个点在平面上的坐标(横纵坐标都是整数),对于每个点可以控制所有位于它左 下方的点(即横坐标 x 和纵坐标 y 都比它小),它可以控制的点的数目称为“战斗力”。依次 输出每个点的战斗力,最后输出战斗力最高的点的编号(如果若干个点的战斗力并列最高, 输出其中最大的编号)。
收起
输入
输入第一行包含一个正整数 n(1≤n≤100),接下来的 n 行,每行描述一个点的坐标,第 i+1 行包含两个正整数 x 和 y(1≤x,y≤1000),表示编号为 i 的点的横坐标为 x,纵坐标为 y。
输出
输出共有 n+1 行,第 1 行到第 n 行,每行包含一个整数,第 i 行的整数表示编号为 i 的点的战斗力,第 n+1 行表示战斗力最高的点的编号。
输入样例
6
4 2
6 6
4 8
15 6
11 9
8 14
输出样例
0
1
0
1
3
3
6
//还是简单的循环。。。。
#include
using namespace std;
int main()
{
int n,b=0,max=0,maxn;
cin>>n;
int a[n+1][3];
for(int i=0;i<=n;i++)
{
for(int j=0;j<=2;j++)
a[i][j]=0;
}
for(int i=1;i<=n;i++)
{
cin>>a[i][1]>>a[i][2];
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(a[j][1]=max)
{
max=b;
maxn=i;
}
cout<
2140 ISBN码
1 秒 131,072 KB 5 分 1 级题
每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码。
识别码的计算方法如下:
首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。
你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。
收起
输入
输入文件只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。
输出
输出文件共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。
输入样例
0-670-82162-0
输出样例
0-670-82162-4
//上来马虎把=写成了==,还有10写成了12,真是细节错误,浪费我10个币
#include
using namespace std;
int main(){
char a[15];
cin>>a;
int b;
b=(a[0]-48)*1+(a[2]-48)*2+(a[3]-48)*3+(a[4]-48)*4+(a[6]-48)*5+(a[7]-48)*6+(a[8]-48)*7+(a[9]-48)*8+(a[10]-48)*9;
b=b%11;
if(a[12]-48==b)
{
cout<<"Right"<
//别看了,都是水题
2018.12.13