C / C ++程序检查是否可以使用数组中的所有数字将3整除?

要检查数字是否可被3整除,我们将数字的所有数字相加,然后计算出总和是否可被3整除。在这个问题中,有一个整数数组arr [],我们必须检查用这些数字形成的数字是否可被3整除。如果形成的数字是可整除的,则打印'是',否则打印'否'

Input: arr[] = {45, 51, 90}
Output: Yes

说明

构造一个可以被3整除的数字,例如945510。

因此答案将是“是”。如果余数为0,则求和除以3,得出真。

示例

#include <stdio.h>
int main() {
   int arr[] = { 45, 51, 90 };
   int n =3;
   int rem = 0;
   for (int i = 0; i < n; i++) {
      rem = (rem + arr[i]) % 3;
   }
   if (rem==0)
      printf("Yes\n");
   else
      printf("No\n");
   return 0;
}