团体程序设计天梯赛-练习集)(5分)

L1-001 Hello World (5 分)

这道超级简单的题目没有任何输入。

你只需要在一行中输出著名短句“Hello World!”就可以了。

输入样例:

输出样例:

Hello World!

代码:

#include<stdio.h>
int main(){
    printf("Hello World!");
        return 0;
}

L1-004 计算摄氏温度 (5 分)

给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出一个华氏温度。

输出格式:

在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。

输入样例:

150

输出样例:

Celsius = 65

代码:

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    printf("Celsius = %d",5*(n-32)/9);
    return 0;
}

L1-012 计算指数 (5 分)

真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 2​n
​​ 。不难吧?

输入格式 :

输入在一行中给出一个不超过 10 的正整数 n。

输出格式:

在一行中按照格式 2^n = 计算结果 输出 2​n​​ 的值。

输入样例:

5

输出样例:

2^5 = 32

代码:

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int number = input.nextInt();
        int num=1;
        for(int i = 0;i < number;i++){
            num *=2;
        }
        System.out.println("2^"+number+" = "+num);
    }
}

L1-014 简单题 (5 分)

这次真的没骗你 —— 这道超级简单的题目没有任何输入。

你只需要在一行中输出事实:This is a simple problem. 就可以了。

输入样例:

输出样例:

This is a simple problem.

代码:

#include<stdio.h>
int main(){
    printf("This is a simple problem.");
    return 0;
}

L1-021 重要的话说三遍 (5 分)

这道超级简单的题目没有任何输入。

你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。

注意每遍占一行,除了每行的回车不能有任何多余字符。

输入样例:

输出样例:

I’m gonna WIN!
I’m gonna WIN!
I’m gonna WIN!

代码:

#include<stdio.h>
int main(){
    printf("I'm gonna WIN!\nI'm gonna WIN!\nI'm gonna WIN!\n");
    return 0;
    
}

L1-024 后天 (5 分)

如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。

输入格式:

输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。

输出格式:

在一行中输出D天的后天是星期几。

输入样例:

3

输出样例:

5

代码:

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    if((n+2)%7==0) printf("7");
    else printf("%d",(n+2)%7);
    return 0;
}

L1-026 I Love GPLT (5 分)

这道超级简单的题目没有任何输入。

你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。

所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。

输入样例:

输出样例:

I

L
o
v
e

G
P
L
T

注意:输出的两个空行中各有一个空格。

代码:

#include<stdio.h>
int main(){
    printf("I\n \nL\no\nv\ne\n \nG\nP\nL\nT\n");
    return 0;
}

L1-029 是不是太胖了 (5 分)

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)

输入格式:

输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。

输出格式:

在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。

输入样例:

169

输出样例:

124.2

代码:

#include<stdio.h>
int main(){
    int n;
    double t;
    scanf("%d",&n);
    t=(n-100)*0.9*2;
    printf("%0.1f",t);
    return 0;
}

L1-036 A乘以B (5 分)

看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值。

输入格式:

输入在第一行给出两个整数 A 和 B(−100≤A,B≤100),数字间以空格分隔。

输出格式:

在一行中输出 A 乘以 B 的值。

输入样例:

-8 13

输出样例:

104

代码:

#include<stdio.h>
int main(){
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",a*b);
    return 0;
    
}

L1-038 新世界 (5 分)

这道超级简单的题目没有任何输入。

你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。

输入样例:

输出样例:

Hello World
Hello New World

代码:

#include<stdio.h>
int main(){
    printf("Hello World\nHello New World");
    return 0;
}

L1-042 日期格式化 (5 分)

世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。

输入格式:

输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。

输出格式:

在一行中按照“yyyy-mm-dd”的格式给出年、月、日。

输入样例:

03-15-2017

输出样例:

2017-03-15

代码:

#include<stdio.h>
int main(){
    char str[12];
    gets(str);
    for(int i = 6;i < 10;i++) printf("%c",str[i]);
    printf("-");
    for(int i = 0;i < 5;i++) printf("%c",str[i]);
    return 0;
}

L1-045 宇宙无敌大招呼 (5 分)

据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。

输入格式:

输入在第一行给出一个星球的名字S,是一个由不超过7个英文字母组成的单词,以回车结束。

输出格式:

在一行中输出Hello S,跟输入的S星球打个招呼。

输入样例:

Mars

输出样例:

Hello Mars

#include<stdio.h>
int main(){
    char str[8];
    gets(str);
    printf("Hello ");
    for(int i = 0;str[i]!='\0';i++) printf("%c",str[i]);
    return 0;
}

L1-051 打折 (5 分)

去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。

输入格式:

输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。

输出格式:

在一行中输出商品的折扣价,保留小数点后 2 位。

输入样例:

988 7

输出样例:

691.60

#include<stdio.h>
int main(){
    int sum, n;
    scanf("%d%d",&sum,&n);
    printf("%0.2f",(float)sum*n/10);
    return 0;
}

L1-052 2018我们要赢 (5 分)

2018年天梯赛的注册邀请码是“2018wmyy”,意思就是“2018我们要赢”。本题就请你用汉语拼音输出这句话。

输入格式:

本题没有输入。

输出格式:

在第一行中输出:“2018”;第二行中输出:“wo3 men2 yao4 ying2 !”。

输入样例:

输出样例:

2018

wo3 men2 yao4 ying2 !

代码

#include<stdio.h>
int main(){
    printf("2018\nwo3 men2 yao4 ying2 !");
    return 0;
}

1-057 PTA使我精神焕发 (5 分)

以上是湖北经济学院同学的大作。本题就请你用汉语拼音输出这句话。

输入格式:

本题没有输入。

输出格式:

在一行中按照样例输出,以惊叹号结尾。

输入样例:

输出样例:

PTA shi3 wo3 jing1 shen2 huan4 fa1 !

代码

#include<stdio.h>
int main(){
    printf("PTA shi3 wo3 jing1 shen2 huan4 fa1 !");
    return 0;
}

L1-060 心理阴影面积 (5 分)

这是一幅心理阴影面积图。我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线)。由红、蓝线围出的面积,就是我们在做作业时的心理阴影面积。现给出红色拐点的坐标 (x,y),要求你算出这个心理阴影面积。

输入格式:

输入在一行中给出 2 个不超过 100 的正整数 x 和 y,并且保证有 x>y。这里假设横、纵坐标的最大值(即截止日和最终完成度)都是 100。

输出格式:

在一行中输出心理阴影面积。

友情提醒:三角形的面积 = 底边长 x 高 / 2;矩形面积 = 底边长 x 高。嫑想得太复杂,这是一道 5 分考减法的题……

输入样例:

90 10

输出样例:

4000

代码

#include<stdio.h>
int main(){
    int x,y;
    scanf("%d%d",&x,&y);
    printf("%d",100*50-(x*y/2+(100-y)*(100-x)/2+y*(100-x)));
    return 0;
}

L1-065 嫑废话上代码 (5 分)

Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。

输入格式:

本题没有输入。

输出格式:

在一行中输出 Talk is cheap. Show me the code.。

输入样例:

输出样例:

Talk is cheap. Show me the code.

代码

#include<stdio.h>
int main(){
    printf("Talk is cheap. Show me the code.");
    return 0;
}

L1-066 猫是液体 (5 分)

测量一个人的体积是很难的,但猫就不一样了。因为猫是液体,所以可以很容易地通过测量一个长方体容器的容积来得到容器里猫的体积。本题就请你完成这个计算。

输入格式:

输入在第一行中给出 3 个不超过 100 的正整数,分别对应容器的长、宽、高。

输出格式:

在一行中输出猫的体积。

输入样例:

23 15 20

输出样例:

6900

代码

#include<stdio.h>
int main(){
    int a,b,h;
    scanf("%d%d%d",&a,&b,&h);
    printf("%d",a*b*h);
    return 0;
}

L1-073 人与神 (5 分)

跨界大神 L. Peter Deutsch 有一句名言:“To iterate is human, to recurse divine.”(迭代的是人,递归的是神)。本题就请你直接在屏幕上输出这句话。

输入格式:

本题没有输入。

输出格式:

在一行中输出 To iterate is human, to recurse divine.。

输入样例:

输出样例:

To iterate is human, to recurse divine.

代码

#include<stdio.h>
int main(){
    printf("To iterate is human, to recurse divine.");
    return 0;
}

L1-074 两小时学完C语言 (5 分)

知乎上有个宝宝问:“两个小时内如何学完 C 语言?”当然,问的是“学完”并不是“学会”。
假设一本 C 语言教科书有 N 个字,这个宝宝每分钟能看 K 个字,看了 M 分钟。还剩多少字没有看?

输入格式:

输入在一行中给出 3 个正整数,分别是 N(不超过 400 000),教科书的总字数;K(不超过 3 000),是宝宝每分钟能看的字数;M(不超过 120),是宝宝看书的分钟数。
题目保证宝宝看完的字数不超过 N。

输出格式:

在一行中输出宝宝还没有看的字数。

输入样例:

100000 1000 72

输出样例:

28000

代码

#include<stdio.h>
int main(){
    int N,K,M;
    scanf("%d%d%d",&N,&K,&M);
    printf("%d",N-K*M);
    return 0;
}

版权声明:本文为A2022204437原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。