📌  相关文章
📜  C C++程序,检查是否可以使用数组中的所有数字将其整除为3(1)

📅  最后修改于: 2023-12-03 15:13:44.905000             🧑  作者: Mango

使用数组中的所有数字将其整除为3

本文介绍使用C/C++语言编写程序,检查是否可以使用数组中的所有数字将其整除为3。

程序思路
  1. 计算数组中所有元素的和。
  2. 判断数组的和是否可以被3整除,如果可以则返回true,否则返回false。
程序实现

以下是基于C语言的实现:

#include <stdio.h>
#include <stdbool.h>

/**
 * 检查数组中所有数字是否可以整除为3
 * @param arr 数组指针
 * @param size 数组长度
 * @return 若可以整除,返回true,否则返回false
 */
bool canDivideBy3(int* arr, int size) {
    int sum = 0;
    for (int i = 0; i < size; i++) {
        sum += arr[i];
    }
    return sum % 3 == 0;
}

int main() {
    int arr[] = { 1, 2, 3, 4, 5 };
    bool canDivide = canDivideBy3(arr, sizeof(arr) / sizeof(arr[0]));
    printf("%s\n", canDivide ? "可以整除" : "无法整除");
    return 0;
}

以下是基于C++语言的实现:

#include <iostream>

/**
 * 检查数组中所有数字是否可以整除为3
 * @param arr 数组指针
 * @param size 数组长度
 * @return 若可以整除,返回true,否则返回false
 */
bool canDivideBy3(int* arr, int size) {
    int sum = 0;
    for (int i = 0; i < size; i++) {
        sum += arr[i];
    }
    return sum % 3 == 0;
}

int main() {
    int arr[] = { 1, 2, 3, 4, 5 };
    bool canDivide = canDivideBy3(arr, sizeof(arr) / sizeof(arr[0]));
    std::cout << (canDivide ? "可以整除" : "无法整除") << std::endl;
    return 0;
}
总结

本文介绍了使用C/C++语言编写程序,检查是否可以使用数组中的所有数字将其整除为3。通过计算数组中所有元素的和,判断该和是否可以被3整除。实现简单,同时也可以应用到更多的计算场景中。