原题传送门
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;
}