牛客网基础语法101~110题

简介: 牛客网基础语法101~110题

牛客网基础语法101~110题😘😘😘

💫前言:今天是咱们第十期刷牛客网上的题目。

💫目标:对打印图案做到有手就行。

💫鸡汤:与其花时间应付以后不理想的生活,不如花时间造就你想要的生活。先干为敬,大家随意。

🚩第一题

💦其实这种题型中规中矩,不难,掌握好方法,后面的题基本上是打印图案

#include <stdio.h>
int main()
{
    //初始化
    int input = 0;
    //多组输入
    while((scanf("%d", &input)) != EOF)
    {
        //打印
        int i = 0;
        int j = 0;
        for (i = 0; i < input; i++)
        {
            for (j = 0; j < input - i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第二题

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

🚩第三题

💦这道题呢,只要改动上面代码一个地方就行,都是分开打印

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

🚩第四题

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

🚩第五题

在这里插入代码片

🚩第五题

💦这道题只要把菱形分开两部分就行,不要忘记上半部分和下半部分相差行。

#include <stdio.h>
int main()
{
    //初始化
    int n = 0;
    //多组输入
    while (scanf("%d", &n) != EOF)
    {
        //上半部分
        for (int i = 0; i < n + 1; i++)
        {
            for (int j = 0; j < n - i; j++)
            {
                printf(" ");
            }
            for (int j = 0; j <= i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
        //下半部分
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j <= i; j++)
            {
                printf(" ");
            }
            for (int j = 0; j < n - i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第六题

#include <stdio.h>
int main() 
{
    //初始化
    int n = 0;
    //多组输入
    while (scanf("%d", &n) != EOF) 
    {
        //上一半
        for (int i = n + 1; i > 0; i--) 
        {
            for (int j = i; j > 0; j--) 
            {
                printf("* ");
            }
            printf("\n");
        }
        //下一半
        for (int i = 1; i <= n; i++) 
        {
            for (int j = 0; j <= i; j++) 
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第七题

💦像这种题型有点难度,如果把上面的打印图形理解清楚就可以了。

#include<stdio.h>
int main()
{
    //初始化
    int num;
    int i, j, k;
    //多组输入
    while (scanf("%d", &num) != EOF)
    {
        //上半部分
        for (i = 0; i <= num; i++)
        {
            for (j = 0; j < num - i; j++)
            {
                printf("  ");
            }
            for (k = 0; k <= i; k++)
            {
                printf("*");
            }
            printf("\n");
        }
        //下半部分
        for (i = 0; i < num; i++)
        {
            for (j = 0; j <= i; j++)
            {
                printf("  ");
            }
            for (k = 0; k < num - i; k++)
            {
                printf("*");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第八题

💦很多小伙伴看到了这道题,简单,咔咔咔就写完,发现博主写,咋这么复杂,为啥捏,😯😯😯

#include <stdio.h>
int main()
{
    //初始化
    int n = 0;
    //多组输入
    while (~scanf(" %d", &n))
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                //控制打印
                if (i == j)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第九题

💦很多小伙伴看到了这道题,简单,咔咔咔就写完,发现博主写,咋这么复杂,为啥捏,😯😯😯

#include <stdio.h>
int main()
{
   //初始化
   int n = 0;
   //多组输入
   while (~scanf(" %d", &n))
   {
       for (int i = 0; i < n; i++)
       {
           for (int j = 0; j < n; j++)
           {
               if (i + j == n - 1)
               {
                   printf("*");
               }
               else
               {
                   printf(" ");
               }
           }
           printf("\n");
       }
   }
   return 0;
}

🚩第十题

💦上面的悬念咋样,看到这道题后是不是简单不少呢。

#include <stdio.h>
int main()
{
    int n = 0;
    int i = 0;
    int j = 0;
    while ((scanf("%d",&n))!=EOF)
    {
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < n; j++)
            {
                if (j == i || j == n - i - 1)
                    printf("*");  // 对角线和逆对角线
                else
                    printf(" ");  // 其余
            }
            printf("\n");
        }
    }
    return 0;
}

🎉结束语

今天的刷题内容就到这里啦,如果上面的题目你有更优的解法,请打在下面的评论区中,独乐乐不如众乐乐。麻烦大家举起自己的小手,给博主三连,有你们的支持就是我最大的动力。预知后事如何,且听下回分解。

目录
相关文章
|
6天前
牛客网基础语法71~80题
牛客网基础语法71~80题
27 0
|
6天前
|
编译器
牛客网基础语法81~90题
牛客网基础语法81~90题
32 0
|
6天前
牛客网基础语法91~100题
牛客网基础语法91~100题
30 0
|
6天前
牛客网基础语法111~120题
牛客网基础语法111~120题
39 0
|
11月前
|
C语言
牛客网基础语法11~20题
前言:今天是咱们第二期刷牛客网上的题目。 目标:对输入输出的格式,方法,类型掌握熟练,对double,float理解深入,编程思想更进一步。 鸡汤:人活着,再苦再累,都别抱怨,要努力,越努力,才会越幸运。抱怨,只会增加怨气,努力,才能改变气运。先干为敬,大家随意。
50 0
|
11月前
|
存储 编译器
牛客网基础语法1~10题
今天是咱们第一期刷牛客网上的题目。 目标:掌握基础编程,打牢基础知识,有一定的编程思想 鸡汤:读不在三更五鼓,功只怕一曝十寒。先干为敬,大家随意。
41 0
|
11月前
|
C语言
牛客网基础语法41~50题
前言:今天是咱们第五期刷牛客网上的题目。 目标:熟练用数学知识来解决编程问题,会利用每种循环。 鸡汤:压抑了,那就换个环境呼吸;困惑了,那就转个角度思考;没路了,不妨回头,路在脚下,哪个方向都可以走。先干为敬,大家随意。
30 0
|
11月前
|
C语言
牛客网基础语法51~60题
前言:今天是咱们第六期刷牛客网上的题目。 目标:对每种的循环知识掌握熟练,用数学知识和循环结合运用熟练,对逻辑操作符运用熟练。 鸡汤:一万个美丽的未来,抵不上一个温暖的现在;每一个真实的现在,都是我们曾经幻想的未来,愿你爱上现在,梦见未来。先干为敬,大家随意。
45 0
|
11月前
牛客网基础语法21~30题
前言:今天是咱们第三期刷牛客网上的题目。 目标:掌握基础编程,带有数学思维解决编程相关问题。 鸡汤:早上起来有两个选择,盖上被子做你未完成的梦,掀开被子完成你未完成的梦。先干为敬,大家随意。
39 0
|
11月前
牛客网基础语法31~40题
前言:今天是咱们第四期刷牛客网上的题目。 目标:熟练用数学知识来解决编程问题,逻辑思维更加紧密,可以用更简单的方法,来解决编程问题。 鸡汤:不要说看破红尘心已寒,红尘本就是清浊合流浪滔天;不要说怀才不遇,才华本就是为人作嫁铺路砖。先干为敬,大家随意。
49 0