每日一题(最大连续1的个数,完全数计算)

简介: 每日一题(最大连续1的个数,完全数计算)

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

#include <stdio.h>  
  
int findMaxConsecutiveOnes(int* nums, int numsSize) {  
    if (numsSize == 0) return 0; // 如果数组为空,返回0  
  
    int maxCount = 0;  // 最大连续1的个数  
    int currentCount = 0;  // 当前连续1的个数  
  
    for (int i = 0; i < numsSize; i++) {  
        if (nums[i] == 1) {  
            // 如果当前元素是1,增加当前连续1的个数  
            currentCount++;  
            // 更新最大连续1的个数  
            if (currentCount > maxCount) {  
                maxCount = currentCount;  
            }  
        } else {  
            // 如果当前元素是0,重置当前连续1的个数  
            currentCount = 0;  
        }  
    }  
  
    return maxCount;  
}  
  
int main() {  
    int nums[] = {1, 1, 0, 1, 1, 1};  // 示例二进制数组  
    int numsSize = sizeof(nums) / sizeof(nums[0]);  // 计算数组的大小  
  
    int maxConsecutiveOnes = findMaxConsecutiveOnes(nums, numsSize);  
    printf("The maximum number of consecutive 1s is: %d\n", maxConsecutiveOnes);  
  
    return 0;  
}

 

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

#include <stdio.h>  
  
// 函数用于计算一个数的所有真因子之和  
int sumOfDivisors(int num) {  
    int sum = 0;  
    for (int i = 1; i < num; i++) {  
        if (num % i == 0) {  
            sum += i;  
        }  
    }  
    return sum;  
}  
  
int main() {  
    int n;  
    printf("Enter the number of test cases: ");  
    scanf("%d", &n);  
  
    for (int t = 0; t < n; t++) {  
        int num;  
        printf("Enter a positive integer: ");  
        scanf("%d", &num);  
  
        if (sumOfDivisors(num) == num) {  
            printf("%d is a perfect number.\n", num);  
        } else {  
            printf("%d is not a perfect number.\n", num);  
        }  
    }  
  
    return 0;  
}
目录
打赏
0
0
0
0
13
分享
相关文章
【数位】【数论】【分类讨论】2999. 统计强大整数的数目
【数位】【数论】【分类讨论】2999. 统计强大整数的数目
计算逆序对数
计算逆序对数
56 0
|
6月前
|
LeetCode初级算法题:子数组最大平均数+二叉树的最小深度+最长连续递增序列+柠檬水找零
LeetCode初级算法题:子数组最大平均数+二叉树的最小深度+最长连续递增序列+柠檬水找零
56 0
|
8月前
每日一题 2006. 差的绝对值为 K 的数对数目
每日一题 2006. 差的绝对值为 K 的数对数目
|
9月前
【力扣】485.最大连续 1 的个数
【力扣】485.最大连续 1 的个数
前缀和算法题(区间次方和、小蓝平衡和、大石头的搬运工、最大数组和)
前缀和算法题(区间次方和、小蓝平衡和、大石头的搬运工、最大数组和)
|
9月前
|
C/C++每日一练(20230409) 岛屿数量、出现次数最多整数、两数相除
C/C++每日一练(20230409) 岛屿数量、出现次数最多整数、两数相除
57 0
C/C++每日一练(20230409) 岛屿数量、出现次数最多整数、两数相除
|
9月前
|
每日一题《剑指offer》数组篇之数组中出现次数超过一半的数字
每日一题《剑指offer》数组篇之数组中出现次数超过一半的数字
83 0
每日一题《剑指offer》数组篇之数组中出现次数超过一半的数字
|
9月前
|
每日一题《剑指offer》数组篇之把数组排成最小的数
每日一题《剑指offer》数组篇之把数组排成最小的数
49 0
每日一题《剑指offer》数组篇之把数组排成最小的数
【力扣每日一题:2-19】1004. 最大连续1的个数 III【中等】
【力扣每日一题:2-19】1004. 最大连续1的个数 III【中等】
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等