洛谷入坑第一天【入门1】顺序结构

B2002 Hello,World!

       

题目描述

编写一个能够输出 Hello,World! 的程序。

提示:

  • 使用英文标点符号;
  • Hello,World! 逗号后面没有空格。
  • H 和 W 为大写字母。
#include<iostream>
using namespace std;
int main()
{
	cout<<"Hello,World!"<<endl;
} 

B2025 输出字符菱形 

题目描述

用 * 构造一个对角线长 55 个字符,倾斜放置的菱形。

#include<stdio.h>
int main()
{
   
    printf("  *\n ***\n*****\n ***\n  *");
    return 0;
}

P1000 超级玛丽游戏

题目描述

超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。

                ********
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############

 

#include<bits/stdc++.h>
using namespace std;
int main(){
	cout<<"                ********"<<endl;
	cout<<"               ************"<<endl;
	cout<<"               ####....#."<<endl;
	cout<<"             #..###.....##...."<<endl;
	cout<<"             ###.......######              ###            ###"<<endl;
	cout<<"                ...........               #...#          #...#"<<endl;
	cout<<"               ##*#######                 #.#.#          #.#.#"<<endl;
	cout<<"            ####*******######             #.#.#          #.#.#"<<endl;
	cout<<"           ...#***.****.*###....          #...#          #...#"<<endl;
	cout<<"           ....**********##.....           ###            ###"<<endl;
	cout<<"           ....****    *****...."<<endl;
	cout<<"             ####        ####"<<endl;
	cout<<"           ######        ######"<<endl;
	cout<<"##############################################################"<<endl;
	cout<<"#...#......#.##...#......#.##...#......#.##------------------#"<<endl;
	cout<<"###########################################------------------#"<<endl;
	cout<<"#..#....#....##..#....#....##..#....#....#####################"<<endl;
	cout<<"##########################################    #----------#"<<endl;
	cout<<"#.....#......##.....#......##.....#......#    #----------#"<<endl;
	cout<<"##########################################    #----------#"<<endl;
	cout<<"#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#"<<endl;
	cout<<"##########################################    ############"<<endl;
	return 0;
}

P1001 A+B Problem

题目描述

输入两个整数 a,ba,b,输出它们的和(∣a∣,∣b∣≤109∣a∣,∣b∣≤109)。

注意

  1. Pascal 使用 integer 会爆掉哦!
  2. 有负数哦!
  3. C/C++ 的 main 函数必须是 int 类型,而且 C 最后要 return 0。这不仅对洛谷其他题目有效,而且也是 NOIP/CSP/NOI 比赛的要求!

好吧,同志们,我们就从这一题开始,向着大牛的路进发。

任何一个伟大的思想,都有一个微不足道的开始。

 

#include<bits/stdc++.h>
using namespace std;
int main()
{
   	int a,b;
   	cin>>a>>b;
   	cout<<a+b;
    return 0;
}

B2005 字符三角形

题目描述

给定一个字符,用它构造一个底边长 55 个字符,高 33 个字符的等腰字符三角形。

#include<stdio.h>
main()
{
	char c;
	scanf("%c",&c);
	int i,j;
	for(i=1;i<=3;i++)//确定有三行
	{
		for(j=1;j<=3-i;j++)//每行空格个数的变化规律
		printf(" ");
		for(j=1;j<=2*i-1;j++)//每行符号个数的变化规律
		printf("%c",c);
		printf("\n");//每行输出完记得换行
	}
}

 P5703 【深基2.例5】苹果采购

题目描述

现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?

 

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

 P5704 【深基2.例6】字母转换

题目描述

输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。

 

#include<iostream>
using namespace std;
int main()
{
	char a;
	cin >> a;
	a = a - 32;//这样就不用强制转化了
	cout << a << endl;
	return 0;
}

P5705 【深基2.例7】数字反转

题目描述

输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。

 

//输入一个不小于100 且小于1000,同时包括小数点后一位的一个浮点数,
// 例如123.4 ,要求把这个数字翻转过来,变成4.321 并输出。
#include<stdio.h>
int main()
{
	int a, b, c, d, sum2;
	double sum, sum1;
	scanf("%lf", &sum1);
	sum2 = sum1 * 10;
	a = sum2 / 1000;
	b = sum2 / 100 % 10;
	c = sum2 / 10 % 10;
	d = sum2 % 10;
	sum = d + 0.1 * c + 0.01 * b + 0.001 * a;
	printf("%.3lf", sum);
	return 0;
}

P5706 【深基2.例8】再分肥宅水

题目描述

现在有 tt 毫升肥宅快乐水,要均分给 nn 名同学。每名同学需要 22 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 33 位),以及一共需要多少个杯子。

 

#include "stdio.h"

int main() {
	
	//为了方便计算直接选择浮点型,由取值范围选择float 
	//快乐水的总毫升数 
	float happy;
	//同学个数 
	float people;
	
	//分别输入快乐水和同学 
	scanf("%f %f",&happy,&people); 
	
	/**
	不需要额外的操作,所以直接计算输出
	.0f是保留0位小数的意思
	如果想要使用%d来输出,需要将people*2强制转换为int型
	*/
	printf("%.3f\n%.0f",happy/people,people*2); 
	
	return 0;
}

P5708 【深基2.习2】三角形面积

题目描述

一个三角形的三边长分别是 aa、bb、cc,那么它的面积为 sqrt(p(p−a)(p−b)(p−c)p(p−a)(p−b)(p−c))​,其中 p=12(a+b+c)p=21​(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 11 位小数。

#include<stdio.h>
#include<math.h>
 
int main(){
    double a, b, c;
    double s, p;
    scanf("%lf %lf %lf", &a,&b,&c);
    p = 0.5*(a+b+c);
    s = sqrt((p*(p-a)*(p-b)*(p-c)));
    printf("%.1lf", s);
    return 0;
}

P5707 【深基2.例12】上学迟到

题目描述

学校和 yyy 的家之间的距离为 ss 米,而 yyy 以 vv 米每分钟的速度匀速走向学校。

在上学的路上,yyy 还要额外花费 1010 分钟的时间进行垃圾分类。

学校要求必须在上午 8:008:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。

由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。

 

#include<bits/stdc++.h>
using namespace std;
int main(){
    int s,v;
    cin>>s>>v;
    int tim=0;
    if(s%v==0){
        tim+=s/v;
        tim+=9;
    }
    else{
        tim+=s/v;
        tim+=10;
    }
    int hour,mouth;
    hour=7,mouth=59;
    while(tim!=0){
        if(mouth!=0){
            mouth--;
        }
        else{
            if(hour!=0){
                hour--;
                mouth=59;
            }
            else{
                hour=23;
                mouth=59;
            }
        }
        tim--;
    }
    int h1,h2;
    int m1,m2;
    h1=hour/10;
    h2=hour-(10*(hour/10));
    m1=mouth/10;
    m2=mouth-(10*(mouth/10));
    printf("%d%d:%d%d",h1,h2,m1,m2);
    return 0;
}

B2029 大象喝水

题目描述

一只大象口渴了,要喝 2020 升水才能解渴,但现在只有一个深 hh 厘米,底面半径为 rr 厘米的小圆桶 (hh 和 rr 都是整数)。问大象至少要喝多少桶水才会解渴。

Update:数据更新,这里我们近似地取圆周率 π=3.14π=3.14。

 

 

#include<iostream>
using namespace std;
int main()
{
    int h, r;
    cin>>h>>r;
    double vol, pi;
    pi = 3.14;
    vol = pi*r*r*h;
    cout<<int(20000/vol)+1<<endl;

    return 0;
}

 P1425 小鱼的游泳时间

题目描述

伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。

这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 2424 小时制计算),它发现自己从 aa 时 bb 分一直游泳到当天的 cc 时 dd 分,请你帮小鱼计算一下,它这天一共游了多少时间呢?

小鱼游的好辛苦呀,你可不要算错了哦。

#include <iostream>
using namespace std;
int main()
{
    int a,b,c,d;//四个变量分别表示开始的时间以及结束的时间
    cin>>a>>b>>c>>d;//平平无奇的输出
    int x=c-a,y=d-b;//这一句是整个程序的重点,x表示让结束的小时-开始的小时求出小时差
    //y表示让结束的分钟-开始的分钟求出分钟差;
    if(y<0){x--;y+=60;}//如果剩下的分钟数是小于0分钟的话(比方说45分-58分)
    //那么就让小时差减少(这个是一个概念我解释不太清楚他不是不够减吗,那就比较像数学中的借位),然后        
    //让那个数+60分(一个小时)
    cout<<x<<" "<<y;//输出一下时间差
    return 0;//over
}

 P1421 小玉买文具

题目描述

班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 11 元 99 角,而班主任给小玉的钱是 aa 元 bb 角,小玉想知道,她最多能买多少只签字笔呢。

#include <iostream>
using namespace std;

int a, b;

int main() {
    cin >> a >> b;
    cout << (a * 10 + b) / 19 << endl;
    return 0; 
}

P3954 [NOIP2017 普及组] 成绩

题目描述

牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:

总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%

牛牛想知道,这门课程自己最终能得到多少分。

 

#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main(){
    cin >> a >> b >> c; //输入
    cout << a * 2 / 10 + b * 3 / 10 + c * 5 / 10; //乘以相应权重并输出
    return 0;
}

原创不易,请勿抄袭!

谢谢大家的支持!

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值