洛谷题单刷题第一天
B2002 Hello,World!
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!"<<endl;
return 0;
}
B2025 输出字符菱形
#include<iostream>
using namespace std;
int main()
{
cout<<" *"<<endl;
cout<<" *** "<<endl;
cout<<"*****"<<endl;
cout<<" *** "<<endl;
cout<<" * "<<endl;
return 0;
}
P1000 超级玛丽游戏
这题写的真的有点折磨,不过好在ac出来 了
#include<stdio.h>
int main()
{
printf(" ********\n"
" ************\n"
" ####....#.\n"
" #..###.....##....\n"
" ###.......###### ### ###\n"
" ........... #...# #...#\n"
" ##*####### #.#.# #.#.#\n"
" ####*******###### #.#.# #.#.#\n"
" ...#***.****.*###.... #...# #...#\n"
" ....**********##..... ### ###\n"
" ....**** *****....\n"
" #### ####\n"
" ###### ######\n"
" ##############################################################\n"
" #...#......#.##...#......#.##...#......#.##------------------#\n"
" ###########################################------------------#\n
" #..#....#....##..#....#....##..#....#....#####################\n"
" ########################################## #----------#\n"
" #.....#......##.....#......##.....#......# #----------#\n"
" ########################################## #----------#\n"
" #.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n"
" ########################################## ############")
return 0;
}
P1001 A+B Problem
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
B2005 字符三角形
#include<iostream>
using namespace std;
int main()
{
char a;
cin>>a;
cout<<" "<<a<<endl;
cout<<' '<<a<<a<<a<<endl;
cout<<a<<a<<a<<a<<a<<endl;
return 0;
}
P5703 【深基2.例5】苹果采购
#include<iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
cout<<n*m<<endl;
return 0;
}
P5704 【深基2.例6】字母转换
这题涉及到了大小写字母的转换
#include<iostream>
using namespace std;
int main()
{
char a;
cin>>a;
printf("%c",a-32);//在ASCII表中 小写字母和大写字母相差了32 所以只要减去32就可以输出
return 0;
}
P5705 【深基2.例7】数字反转
用到了string 的知识,将数组从后面往前面遍历就可以得到翻转的数字
#include<iostream>
using namespace std;
int main()
{
string a,b;
cin>>a;
for(int i=a.size()-1;i>=0;i--){
b.push_back(a[i]);
}
cout<<b<<endl;
return 0;
}
P5706 【深基2.例8】再分肥宅水
这里涉及到了一个小数点后面三位的知识点
只要将printf(“%.3.lf”,a/b);
重点是中间输出的3.lf可以指定小数点位数输出
#include<iostream>
using namespace std;
int main()
{
float a;
int b;
cin>>a>>b;
printf("%.3lf\n",a/b);
cout<<2*b<<endl;
return 0;
}
P5708 【深基2.习2】三角形面积
sqrt函数的头文件为math,h
并且使用的前提是数为double类型
#include<iostream>
#include<algorithm>
#include<math.h>
using namespace std;
int main()
{
double a,b,c;
cin>>a>>b>>c;
double p=(a+b+c)/2;
double d=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.1lf",d);
return 0;
}
P5707 【深基2.例12】上学迟到
这里设计到一个重要的时间的装换的思想,可以将其推广为其他也需要使用的地方
minute=n%60;//将其==%==就能够得到其分钟的数
hour=n/60;将其==/==就能够得到其小时的数
涉及到一个重要的函数为ceil()向上取整函数
类型必须是为double类型
头文件是math.h
#include<iostream>
#include<math.h>
using namespace std;
double s,v;
int hour,minute,t,n;
int main()
{
cin>>s>>v;
n=8*60+24*60;
t=ceil(s/v)+10;
n=n-t;
if(n>=24*60) n=n-24*60;
minute=n%60;
hour=n/60;
//———————————————以下为重点——————————
if(hour<10)//对位数的取0的操作主要是以二位数10来作为分界点,中间还有个:别忘记了
{
if(minute<10) cout<<0<<hour<<":"<<0<<minute<<endl;
else cout<<0<<hour<<":"<<minute<<endl;
}else {
if(minute<10) cout<<hour<<":"<<0<<minute<<endl;
else cout<<hour<<":"<<minute<<endl;
}
return 0;
}
B2029 大象喝水
对上面ceil的应用吧
#include<iostream>
#include<math.h>
using namespace std;
double h,r,v;
int main()
{
cin>>h>>r;
v=h*r*r*3;
int c=ceil(20000/v);
cout<<c<<endl;
return 0;
}
P1425 小鱼的游泳时间
对上面时间的拓展
#include<iostream>
using namespace std;
int a,b,c,d;
int main()
{
cin>>a>>b>>c>>d;
int l=a*60+b;
int r=c*60+d;
int ans=r-l;
int hour=ans/60;
int minute=ans%60;
cout<<hour<<" "<<minute<<endl;
return 0;
}
P1421 小玉买文具
也是对上面时间的拓张
#include<iostream>
using namespace std;
int a,b,ans;
int main()
{
cin>>a>>b;
int l=a*10+b;
int r=1*10+9;
int ans=l/r;
cout<<ans<<endl;
return 0;
}
P3954 [NOIP2017 普及组] 成绩
普通模拟
#include<iostream>
using namespace std;
int a,b,c;
double ans;
int main()
{
cin>>a>>b>>c;
ans=a*0.2+b*0.3+c*0.5;
cout<<ans<<endl;
return 0;
}
总结
终于找到了心心念念的刷题的题单,以及第一次通过自己的努力做出来了这么多的题目,这是值得纪念的一天,接下来就是刷acwing上的模板课程以及刷洛谷上面的官方题单两部分共同进行,加油!!!