洛谷入门题单

洛谷题单刷题第一天

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上的模板课程以及刷洛谷上面的官方题单两部分共同进行,加油!!!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值