日常刷题篇(入门)

简介: 我从简单到难,一起走上漫漫刷题路!我会持续在我的博客中更新我每天刷题的内容!相互交流!

我从简单到难,一起走上漫漫刷题路!

我会持续在我的博客中更新我每天刷题的内容!

相互交流!

大家一键三连,多多关注!

这是今天我给大家带来的题!以后难度逐渐加深!

1.小乐乐定闹钟

描述

小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)

输入描述:

输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。

输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)

(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)

输出描述:

对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。

#include <stdio.h>
int main() {
    int h,t,min;
    scanf("%d:%d%d",&h,&t,&min);
    int pt=(t+min)%60;
    int ph = (h+(t+min)/60)%24;
    printf("%02d:%02d",ph,pt);
    return 0;
}

2.正方形图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的正方形图案。

输入描述:

多组输入,一个整数(1~20),表示正方形的长度,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的对应边长的正方形,每个“*”后面有一个空格。

#include <stdio.h>
int main() {
    int n=0,m=0,i=0;
    while(scanf("%d", &n) != EOF){
   for(m=0;m<n;m++)
   {
    for(i=0;i<n;i++){
    printf("* ");
        }
            printf("\n");
   }}
    return 0;
}

3.直角三角形图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的直角三角形图案。

输入描述:

多组输入,一个整数(2~20),表示直角三角形直角边的长度,即“*”的数量,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的对应长度的直角三角形,每个“*”后面有一个空格。

#include <stdio.h>
int main() {
    int n=0,m=0,i=0;
    while(scanf("%d",&m)!=EOF)
    {
        for(i=0;i<m;i++)
        {
            for(n=0;n<=i;n++)
            printf("* ");
            printf("\n");
        }
    }
    return 0;
}

4.翻转直角三角形图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转直角三角形图案。

输入描述:

多组输入,一个整数(2~20),表示翻转直角三角形直角边的长度,即“*”的数量,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的对应长度的翻转直角三角形,每个“*”后面有一个空格。

#include <stdio.h>
int main() {
   int a=0,n=0,m=0;
    while(scanf("%d",&a)!=EOF)
    {
        for(n=a;n>0;n--)
        {
            for(m=0;m<n;m++)
            printf("* ");
            printf("\n");
        }
    }
    return 0;
}

5.带空格直角三角形图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的带空格直角三角形图案。

输入描述:

多组输入,一个整数(2~20),表示直角三角形直角边的长度,即“*”的数量,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的对应长度的直角三角形,每个“*”后面有一个空格。

#include <stdio.h>
int main() {
    int n = 0;
    int i = 0;
    int j = 0;
    int k = 0;
    while (scanf("%d", &n) != EOF) {
        for (i = n; i > 0; i--) {
            for (j = 0; j < i - 1; j++) {
                printf("  ");
            }
            for (k = n - j; k > 0; k--) {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

6.金字塔图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的金字塔图案。

输入描述:

多组输入,一个整数(2~20),表示金字塔边的长度,即“*”的数量,,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。

#include <stdio.h>
int main() {
    int a = 0;
    while (scanf("%d", &a) != EOF) {
        for (int i = 0; i < a; i++) { 
            for (int j = 0; j < a - i - 1; j++) { 
                printf(" ");
            }
            for (int k = 0; k <= i; k++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

7.翻转金字塔图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转金字塔图案。

输入描述:

多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“*”的数量,也表示输出行数。

输出描述:

针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。

#include <stdio.h>
int main() {
    int n = 0;
    while (scanf("%d", &n) != EOF) {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < i; j++) {
                printf(" ");
            }
            for (int k = 0; k < n-i; k++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

8.菱形图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的菱形图案。

输入描述:

多组输入,一个整数(2~20)。

输出描述:

针对每行输入,输出用“*”组成的菱形,每个“*”后面有一个空格。

#include <stdio.h>
void printUp(int n) {
    int i, j, k;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n + 1 - i; j++) {
            printf(" ");
        }
        for (int k = 1; k <= i; k++) {
            printf("* ");
        }
        printf("\n");
    }
}
void printDown(int n) {
    int i, j, k;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= i; j++) {
            printf(" ");
        }
        for (int k = 1; k <= n + 1 - i; k++) {
            printf("* ");
        }
        printf("\n");
    }
}
int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
        printUp(n);
        for (int i = 1; i <= n + 1; i++) {
            printf("* ");
        }
        printf("\n");
        printDown(n);
    }
}


相关文章
|
存储 算法 C语言
日常刷题篇(入门)
我从简单到难,一起走上漫漫刷题路! 我会持续在我的博客中更新我每天刷题的内容! 相互交流!
日常刷题篇(入门)
我从简单到难,一起走上漫漫刷题路! 我会持续在我的博客中更新我每天刷题的内容! 相互交流!
|
C语言 C++
基础刷题篇(入门)
我从简单到难,一起走上漫漫刷题路! 我会持续在我的博客中更新我每天刷题的内容! 相互交流!
|
JavaScript 前端开发 索引
牛客前端宝典——刷题 ##Day10
🏆编程就像我们平常做题一样,如果只是一味的学习不去做题的话所得到的效果微乎其微。
190 0
牛客前端宝典——刷题 ##Day10
|
前端开发 JavaScript
牛客前端宝典——刷题 ##Day9
🏆编程就像我们平常做题一样,如果只是一味的学习不去做题的话所得到的效果微乎其微。
139 0
牛客前端宝典——刷题 ##Day9
|
JavaScript 前端开发 数据安全/隐私保护
牛客前端宝典——刷题 ##Day1
🏆编程就像我们平常做题一样,如果只是一味的学习不去做题的话所得到的效果微乎其微。
135 0
牛客前端宝典——刷题 ##Day1
|
前端开发 容器
牛客前端宝典——刷题 ##Day7
🏆编程就像我们平常做题一样,如果只是一味的学习不去做题的话所得到的效果微乎其微。
131 0
牛客前端宝典——刷题 ##Day7