P2433【深基1-2】小学数学 N 合一
问题一
直接输出即可
问题二
数学问题,注意输出格式:中间使用空格分开
问题三
数学问题,注意输出格式:每个数字一行
问题四
注意点是保留6位有效数字而不是保留6为小数,本题只需要保留3位小数
问题五
数学问题
问题六
sqrt()函数是用来开根号的,使用前需要加头文件:#include< cmath >
问题七
数学问题,注意输出格式即可
问题八
本题易错点在于类型转换,求球的体积时不能直接4/3,会导致精度有问题,应该用4.0/3,将4转化为浮点数
问题九
数学问题
问题十
问题十一
追击问题,直接用路程差/速度差
问题十二
方法一:直接数
方法二:利用ASCII表求,注意类型转换
问题十三
问题十四
参考代码
#include<bits/stdc++.h>
#define int long long
#define PI 3.141593
using namespace std;
signed main()
{
int t;
cin>>t;
if(t==1)
{
cout << "I love Luogu!";
}
else if(t==2)
{
cout<<"6 4";
}
else if(t==3)
{
cout<<"3\n12\n2\n";
}
else if(t==4)
{
double a=500;
int b=3;
double ans=a/b;
printf("%.3lf",ans);
}
else if(t==5)
{
int s1=260,s2=220,v1=12,v2=20;
int ans=(s1+s2)/(v1+v2);
cout<<ans;
}
else if(t==6)
{
cout<<sqrt(6*6+9*9);
}
else if(t==7)
{
int a=100;
cout<<a+10<<endl<<a+10-20<<endl<<"0\n";
}
else if(t==8)
{
cout<<PI*10<<endl<<PI*25<<endl<<4.0/3*PI*125<<endl;
}
else if(t==9)
{
cout<<"22";
}
else if(t==10)
{
cout<<"9";
}
else if(t==11)
{
cout<<(double)100/3;
}
else if(t==12)
{
cout<<(int)('M'-'A')+1<<"\n"<<(char)(18+'A'-1);
}
else if(t==13)
{
cout<<(int)(pow(4.0/3*PI*(4*4*4+10*10*10),1.0*1/3));
}
else if(t==14)
{
cout<<"50";
}
return 0;
}
P5709 【深基2.习6】Apples Prologue / 苹果和虫子
分析
本题有两个坑
- t可以等于0,当t等于0时如何计算?
- 题目问的是还剩多少完整的苹果,也就是说吃了但没吃完的不算(思考这个该怎么算!很重要)
- 当t=0时可以直接看成能一瞬间吃完所有苹果,可以单独特判一下,直接输出0
- 我们先想一下什么情况下会出现没吃完的苹果:s不能整除t,换句话说就是判断s%t是否等于0,如果能整除就不用+1,否则就需要+1(代码形式:s%t == 0?0:1)
参考代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
int m,t,s;
cin>>m>>t>>s;