【洛谷】入门1 顺序结构

原题传送门

点我

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<<"##########################################    ############";
	return 0;
}

P1001 A+B Problem

在这里插入图片描述
在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述
ps:这里若直接输出a-32,会得到数字。所以要先定义一个char型变量放a-32;

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

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

在这里插入图片描述
ps:double不能用%;

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double a,b;
	int a1;
	cin>>a;
	b=(a-(int)a)*10;	
	a1=(int)a;	
	b=b+a1%10*0.1;
	a1=(a1-a1%10)/10;
	b=b+a1%10*0.01;
	a1=(a1-a1%10)/10;
	b=b+a1%10*0.001;
	cout<<b;
	return 0;
}

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

在这里插入图片描述
ps:好坑啊,题目说用换行隔开,但给的例子用的是空格。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double t;
	int n;
	cin>>t>>n;
	cout.precision(3);
	cout<<fixed<<t/n<<endl<<2*n;
	return 0;
}

P1425 小鱼的游泳时间

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,d,hour,min;
	cin>>a>>b>>c>>d;
	if(d>=b)
	{
		min=d-b;
		hour=c-a;
	}
	else
	{
		min=60+d-b;
		hour=c-a-1;
	}
	cout<<hour<<" "<<min;
	return 0;
}

P2433 【深基1-2】小学数学 N 合一

题目描述
问题 1
请输出 I love Luogu!

问题 2
这里有 10 个苹果,小A 拿走了 2 个,Uim 拿走了 4 个,八尾勇拿走剩下的所有的苹果。我们想知道:

小A 和 Uim 两个人一共拿走多少苹果?
八尾勇能拿走多少苹果?
现在需要编写一个程序,输出两个数字作为答案,中间使用空格分开。

问题 3
现在有 14 个苹果。要均分给 4 名同学,分不掉的苹果放回冰箱。请问:

每位同学能分得几个苹果?

一共分出去多少苹果?

把几个苹果放回冰箱?

现在需要编写一个程序,输出三个数字作为答案,每个数字一行。

问题 4
现在有 500 毫升的肥宅快乐水,要均分给 3 名同学,每位同学可以分到多少毫升?请输出一个数字作为输出。保留 6 位有效数字,且不使用科学计数法。

问题 5
甲列火车长 260 米,每秒行 12 米;乙列火车长 220 米,每秒行 20 米,两车相向而行,从两车车头相遇时开始计时,多长时间后两车车尾相离?已知答案是整数。

问题 6
一个长方形长宽分别是 6cm、9cm,求它的对角线长度(cm)。直接使用 cout 输出。

问题 7
Uim 银行账户里面有100元。经过了下面的操作:

往里面存了 10 元;

购物花掉了 20 元;

把里面的钱全部取出。

请在每次操作后输出账户余额,并使用换行符隔开。

问题 8
当半径为 r=5,请输出圆的周长、面积和球体积。取 π=3.141593。请直接使用 cout 输出答案,每行一个数字。

问题 9
一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个;第二天他也刚好吃了剩余桃子的一半,贪嘴多吃了一个;第三天他又刚好吃了剩下的桃子的一半,并贪嘴多吃了一个。第四天起来一看,发现桃子只剩下一个了。请问小猴买了几个桃子?

问题 10
洛谷的评测任务是单位时间内均匀增加的。8 台评测机 30 分钟可以刚好把评测队列中的程序评测完毕,10 台评测机 6 分钟可以刚好把评测队列中的程序评测完毕,请问几台评测机可以在 10 分钟时刚好把评测队列中的程序评测完毕?

问题 11
小A跑步速度 5m/s,八尾勇跑步速度 8m/s,八尾勇在小A后面 100m,他们同时起跑,请问需要多长时间八尾勇可以追上小A?输出一个数字表示答案,使用 cout 直接输出。

问题 12
大家都知道有 26 个英文字母,其中A是第一个字母。现在请编程求出:

M 是字母表中的第几个字母?
第 18 个字母是什么?
输出一个数字和一个字母,使用换行隔开。

问题 13
小 A 有两块球形橡皮泥,一个半径是 4,一个半径是 10。他想把这两块橡皮泥揉在一起,然后塑造成一个正方体,请问这个正方体的棱长是多少?如果结果不是整数,则舍去小数点之后的数字。取 \pi = 3.141593π=3.141593。

问题 14
根据咕咕网校的预测,当课程定价为 110 元时,会有 10 人报名。如果课程价格每降低 1 元,就会多 1 名报名者(反之亦然)。如果希望总共能收到 3500 元学费的话,那么应该定价多少呢?已知本题有两个答案符合要求,则取较小的那一个。如果这个答案不是整数,则需四舍五入精确到整数。

输入格式
输入一个数字,表示第几个问题。

输出格式
根据每个问题,输出一个答案。

ps:
第四题:
保留六位有效数字是保留三位小数的意思。
要用cout<<(float) 500/3;
而不能float a =500/3,再cout<<fixed<<a;
我也不知道为什么;可能是a定义过了?

第十题:
不是什么等差数列,解法是:
10分钟在6分钟和30分钟之间,所以答案是9;

第十三题:
double不能开立方根。
开立方根是pow函数。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	cin>>t;
	switch(t)
	{
		case 1:
			{
				cout<<"I love Luogu!";
				break;
			}
		case 2:
			{
				cout<<6<<" "<<4;
				break;
			}
		case 3:
			{
				cout<<14/4<<endl<<4*(14/4)<<endl<<14%4<<endl;
				break;
			}
		case 4:
			{
				
				
				cout.precision(3);
				cout<<fixed<<(float)500/3;
				break;
			}
		case 5:
			{
				cout<<480/32;
				break;
			}
		case 6:
			{
				cout<<sqrt(6*6+9*9);
				break;
			}
		case 7:
			{
				cout<<110<<endl<<90<<endl<<0;
				break;
			}
		case 8:
			{
				double pi=3.141593;
				cout<<2*pi*5<<endl<<pi*5*5<<endl<<4*pi*5*5*5/3;
				break;
			}
		case 9:
			{
				int m=1;
				for(int i=1;i<4;i++)
				{
					m=(m+1)*2;
				}
				cout<<m;
				break;
			}
		case 10:
			{
				cout<<9;
				break;
			}
		case 11:
			{
				
				cout<<100.0/3;
				break;
				
			}
		case 12:
			{
				char a='A',b='M',c=a+17;
				cout<<b-a+1<<endl<<c;
				break;
			}
		case 13:
		{
			double pi=3.141593;	
			int v;		
			v=4*pi*(4*4*4+10*10*10)*1.0/3;
			int leng=pow(v,1.0/3);
			cout<<leng;
			break;
		}
		case 14:
			{
				cout<<50<<endl;
				break;
			}
		
	}
	return 0;
}

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

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double a,b,c;
	double p,s;
	cin>>a>>b>>c;
	p=(a+b+c)/2;
	s=sqrt(p*(p-a)*(p-b)*(p-c));
	cout.precision(1);
	cout<<fixed<<s;
	return 0;
}

P1421 小玉买文具

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double money;
	int a,b;
	cin>>a>>b;
	money=a+0.1*b;
	int n;
	n=money/1.9;
	cout<<n;
	return 0;
}

P5709 【深基2.习6】Apples Prologue

在这里插入图片描述
ps:
有一点点坑。
首先,若t=0,则特判;
其次,若苹果吃完了,要输出0,而不是继续减(会减出负数的…)
最后,我老是忘记要输入Orz;

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int m,t,s;
	cin>>m>>t>>s;
	if(t!=0)
	{
		
		if(s%t==0)
		{
			if(m-s/t>0)
			{
				cout<<m-s/t;
			}
			else cout<<0;
		}
		else
		{
			if(m-1-s/t>0) cout<<m-1-s/t;
			else cout<<0;
		}
		
	}
	else
	{
		cout<<0;
	}
    
	return 0;
}

P2181 对角线

题目描述
对于一个 nn 个顶点的凸多边形,它的任何三条对角线都不会交于一点。请求出图形中对角线交点的个数。

例如,6 边形:

在这里插入图片描述

输入格式
输入只有一行一个整数 n,代表边数。

输出格式
输出一行一个整数代表答案。

在这里插入图片描述
思路:
两条对角线决定一个点,两条对角线就是四个顶点。
此题可以转化为,n边形中的四个顶点的排列组合。

关于范围:
unsigned long long int 比long long int 多一位。可以AC;
ps:直接n乘到n-3再除以24可能会超过范围,所以可以先乘后除再乘再除。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	unsigned long long int n,ans;
	cin>>n;
    ans=n*(n-1)/2*(n-2)/3*(n-3)/4;
	cout<<ans;
	return 0;
}
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

karshey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值