第二周做题记录

洛谷

题单

【入门1】顺序结构 - 题单 - 洛谷

B2002 Hello,World! - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    printf("Hello,World!");
}

B2025 输出字符菱形 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    printf("  *\n");
    printf(" ***\n");
    printf("*****\n");
    printf(" ***\n");
    printf("  *");
}

P1000 超级玛丽游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

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

B2005 字符三角形 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    char a;
    scanf("%c",&a);
    printf("  %c\n",a);
    printf(" %c%c%c\n",a,a,a);
    printf("%c%c%c%c%c",a,a,a,a,a);
    return 0;
}

P5703 【深基2.例5】苹果采购 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d",a*b);
    return 0;
}

P5704 【深基2.例6】字母转换 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    char a;
    scanf("%c",&a);
    printf("%c",a-32);
    return 0;
}

P5705 【深基2.例7】数字反转 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    char a[5];
    scanf("%s",a);
    for(int k=4;k>=0;k--)
    {
        printf("%c",a[k]);
    }
    return 0;
}

P5706 【深基2.例8】再分肥宅水 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    float t,n;
    scanf("%f%f",&t,&n);
    printf("%.3f\n%.0f",t/n,2*n);
    return 0;
}

P5708 【深基2.习2】三角形面积 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
#include<math.h>
int main()
{
    double a, b, c;
    scanf("%lf %lf %lf", &a, &b, &c);
    double p = (a + b + c)/2.0;
    double h = sqrt(p * (p - a) * (p - b) * (p - c));
    printf("%.1lf", h);
    return 0;
}

P5707 【深基2.例12】上学迟到 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    float s, v; int n = 8 * 60 + 24 * 60;
    scanf("%f%f", &s, &v);
    float z = s / v;
    int t = z;
    if (z-t==0) {
        t += 10;
    }
    else {
        t += 11;
    }
    n -= t;
    if (n >= 24 * 60) {
        n -= 24 * 60;
    }
    int h = n / 60;
    int m = n % 60;
    if (h < 10 && m < 10) {
        printf("0%d:0%d", h, m);
    }
    else if (h >= 10 && m < 10) {
        printf("%d:0%d", h, m);
    }
    else if (h < 10 && m >= 10) {
        printf("0%d:%d", h, m);
    }
    else if (h >= 10 && m >= 10) {
        printf("%d:%d", h, m);
    }
}

B2029 大象喝水 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    int h = 0, r = 0;
    int l = 20 * 1000;
    scanf("%d%d", &h, &r);
    float x = 3.14 * r * r * h;
    float j = l / x;
    int y = l / x;
    if (j!= y) {
        y += 1;
    }
    printf("%d", y);
    return 0;
}

P1425 小鱼的游泳时间 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    int a,b,c,d,e,f;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    int l=(c-a)*60+(d-b);
    e=l/60;
    f=l%60;
    printf("%d %d",e,f);
    return 0;
}

P1421 小玉买文具 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d%d",&a,&b);
    c=a*10+b;
    c/=19;
    printf("%d",c);
    return 0;
}

P3954 [NOIP2017 普及组] 成绩 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include<stdio.h>
int main()
{
    int A,B,C;
    scanf("%d%d%d",&A,&B,&C);
    int T=A*0.2+B*0.3+C*0.5;
    printf("%d",T);
    return 0;
}

及部分零散题目

P1001 A+B Problem - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

#include <stdio.h>
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n", a+b);
    return 0;
}

[NOIP1998 普及组] 三连击 - 洛谷(多种思路,直到最简单)

#include <stdio.h>
int main()
{
    int a=0,b=0,c=0;
    for(a=123;a<334;a++)
    {
        b=2*a;c=3*a;
         if((a/100+a/10%10+a%10+b/100+b/10%10+b%10+c/100+c/10%10+c%10==1+2+3+4+5+6+7+8+9)&&((a/100)*(a/10%10)*(a%10)*(b/100)*(b/10%10)*(b%10)*(c/100)*(c/10%10)*(c%10)==(1)*(2)*(3)*(4)*(5)*(6)*(7)*(8)*(9)))
                    printf("%d %d %d\n",a,b,c);
    }
    return 0;
}

【深基1-2】小学数学 N 合一 - 洛谷(特别烦人)

#include <stdio.h>
int main() 
{
    int T;
    scanf("%d", &T);
    switch (T) {
        case 1:
            printf("I love Luogu!");
            break;
        case 2:
            printf("%d %d", 6, 4);
            break;
        case 3:
            printf("%d\n%d\n%d", 3, 12, 2);
            break;
        case 4:
            printf("%.3lf", 500 * 1.0 / 3);
            break;
        case 5:
            printf("15");
            break;
        case 6:
            printf("10.8167");
            break;
        case 7:
            printf("110\n90\n0");
            break;
        case 8:
            printf("31.4159\n78.5398\n523.599");
            break;
        case 9:
            printf("22");
            break;
        case 10:
            printf("9");
            break;
        case 11:
            printf("33.3333");
            break;
        case 12:
            printf("13\nR");
            break;
        case 13:
            printf("16");
            break;
        case 14:
            printf("50");
            break;
    }
    
    return 0;
}

力扣

21. 合并两个有序链表 - 力扣(LeetCode)(递归) 

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {
    if(!list1){return list2;}
    else if(!list2){return list1;}
    if(list1->val<=list2->val){
        list1->next=mergeTwoLists(list1->next,list2);
        return list1;
    }
    list2->next=mergeTwoLists(list2->next,list1);
    return list2;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值