牛客网基础语法81~90题

简介: 牛客网基础语法81~90题

牛客网基础语法81~90题😘😘😘

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

💫目标:可以循环嵌套使用熟练,数组的变问题,对数学知识掌握更加清晰。

💫鸡汤:靠山山会倒,靠水水会流,靠自己永远不倒。先干为敬,大家随意。

🚩第一题

💦每次循换必须使flag = 1

💦采用开方的形式是循环次数减少

#include <stdio.h>
#include<stdio.h>
int main()
{
    //初始化
    int i = 100;
    int j = 2;
    int flag = 1;
    int count = 0;
    //循环
    for (i = 100; i <= 999; i++)
    {
        flag = 1;
        for (j = 2; j <= sqrt(i); j++)
        {
            if (i % j == 0)
            {
                flag = 0;
            }
        }
        if (flag == 1)
        {
            count++;
        }
    }
    printf("%d\n", count);
    return 0;
}

🚩第二题

💦这道题学习循环是一道很好的题

💦打印的时候记得要和题目一致哟

#include <stdio.h>
int main() 
{
    //初始化
    int i = 1;
    int j = 1;
    for(i = 1;i <= 9;i++)
    {
        for(j = 1;j <= i;j++)
        {
            printf("%d*%d=%2d",j,i,j*i);
            printf(" ");
        }
        printf("\n");
    }
    return 0;
}

🚩第三题

💦这里不要忘了使 sin = -sin

#include <stdio.h>
int main() 
{
    //初始化
    int input = 0;
    int sin = 1;
    int sum = 0;
    int i = 1;
    //输入
    scanf("%d",&input);
    //循环
    for(i = 1;i <= input;i++)
    {
        sum = i * sin + sum;
        sin = -sin;
    }
    printf("%d\n",sum);
    return 0;
}

🚩第四题

💦不要忘了 1.0 / (i)

#include <stdio.h>
int main()
{
    //初始化
    int input = 0;
    double sum = 0;
    int i = 1;
    //输入
    scanf("%d", &input);
    //循环
    for (i = 1; i <= input; i++)
    {
        sum = 1.0 / (i)+ sum;
    }
    printf("%.6lf\n", sum);
    return 0;
}

🚩第五题

💦这道题其实就是上面的2道题的结合题,懂?🫤🫤🫤

#include <stdio.h>
int main()
{
    //初始化
    int input = 0;
    double sum = 0;
    int i = 1;
    int tmp = 0;
    int sin = 1;
    //输入
    scanf("%d", &input);
    //循环
    for (i = 1; i <= input; i++)
    {
        tmp = tmp + sin * (2 * i - 1);
        sum = sum + 1.0 / tmp;
        sin = -sin;
    }
    printf("%.3lf\n", sum);
    return 0;
}

🚩第六题

#include<stdio.h>
int main()
{
    //初始化
    int n = 0;
    int sum = 0;
    int sum1 = 0;
    int i = 1;
    //输入
    scanf("%d",&n);
    //循环
    for(i = 1;i <= n;i++)
    {
        sum = sum + i;
        sum1 += sum;
    }
    printf("%d",sum1);
    return 0;
}

🚩第七题

💦这里需要把数字的每位数分离

💦1.分离每位数

💦2.加上每位数

💦3.数字除以10

#include <stdio.h>
int main() 
{
    //初始化
    int input = 0;
    int sum = 0;
    int i = 0;
    //输入
    scanf("%d",&input);
    //循环
    for(; input != 0;)
    {
        i = input % 10;
        input = input / 10;
        sum = sum + i;
    }
    //打印
    printf("%d\n",sum);
    return 0;
}

🚩第八题

💦这道题本质上很简单,博主自己写一篇关于汉诺塔和青蛙跳台问题,对理解递归和计数有一定帮助大家有空的话一定要去看看。💞💞💞

#include <stdio.h>
int main() 
{
    //初始化
    int n = 0;
    int count = 0;
    //输入
    scanf("%d",&n);
    //循环
    while(n != 1)
    {
        if(n % 2 ==0)
        {
           n = n / 2;
        }
        else
        {
            n = n * 3 + 1;
        }
        count++;
    }
    //打印
    printf("%d\n",count);
    return 0;
}

🚩第九题

💦这里可千万别多计算和少计算

#include <stdio.h>
int main() 
{
    //初始化
    int count = 0;
    int i = 0;
    //循环
    for(i = 1;i <= 2019;i++)
    {
        int m = i;
        while(m > 0)
        {
            if(m % 10 == 9)
            {
                count++;
                break;
            }
            else 
            {
                m = m / 10;
            }
        }
    }
    //输出
    printf("%d\n",count);
    return 0;
}

🚩第十题

💦这道题有一定的争议,就是变长数组的问题,有些编译器可以用,有些编译器用不了。

#include<stdio.h>
int main() 
{
    //初始化
    int n = 0;
    int count = 0;
    //输入
    scanf("%d", &n);
    int a[n], b[n], c[n];
    for (int i = 0; i < n; i++) 
    {
        scanf("%d %d %d\n", &a[i], &b[i], &c[i]);
        if ((a[i] + b[i] + c[i]) / 3 < 60)
            count++;
    }
    printf("%d", count);
    return 0;
}

🎉结束语

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

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