0
点赞
收藏
分享

微信扫一扫

版本控制 Git工具的使用

55f0f6eb5fef45b8b31fc561c321cc87.png

目录

选择题:

题一:

题二:

题三:

题四:

题五:

编程题:

题一:最大连续1的个数

思路一:

题二:完全数计算 

思路二:

本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵!

感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!


选择题:

题一:

题二:

题三:

题四:

题五:

编程题:

题一:最大连续1的个数

485. 最大连续 1 的个数 - 力扣(LeetCode)

8ddeffe896204be7b1415a92cc20eb15.png

思路一:

        第一步:定义记录数count记录数最大值max

        第二步:遍历数组不为“1”时,记录数重置,为一时,记录数+1,当记录数最多次数小于记录数时,将记录数赋值给max

        第三步:遍历完整个数组后,将记录数最大值返回

int findMaxConsecutiveOnes(int* nums, int numsSize)
{
    //记录数
    int count = 0;
    //记录数最大值
    int max = 0;
    //遍历一遍数组
    for(int i = 0;i < numsSize;i++)
    {
        //不相同时将记录数置0
        if(nums[i] != 1)
        {
            count = 0;
        }
        //相同记录数+1
        if(nums[i] == 1)
        {
            count++;
        }
        //记录最大值
        if(max < count )
        {
            max = count;
        }
    }
    return max;
}

题二:完全数计算 

完全数计算_牛客题霸_牛客网 (nowcoder.com)

276c199b0ce24729be8fc1f6563b1e88.png

思路一:

        第一步:定义一个n接收输入值;

        第二步:从“1”开始遍历到“n”,然后判断此时这个数“ i ”是不是完全数将每次取余为“0”的数加起来,当和等于“ i ”时,就是完全数记录数count就+1;

        第三步:遍历完数组,打印记录数count。

#include <stdio.h>
//题目意思是,在[1,n]之间的数有多少个是完全数
int main() 
{
    int n = 0;
    scanf("%d",&n);
    int count = 0;
    //遍历一遍题目范围
    for(int i = 1;i <= n;i++)
    {
        int sum = 0;
        //判断此时的i是不是完全数
        for(int j = 1;j < i;j++)
        {
            if(i % j == 0)
            {
                sum += j;
            }
        }
        //和=此时的i就是完全数
        if(sum == i)
        {
            count++;
        }
    }
    printf("%d",count);
    return 0;
}

本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵!

感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!

                                              c90de1178d0345148d109f22b2169307.jpeg

举报

相关推荐

0 条评论