C/C++程式:檢查是否可以使用陣列中所有數字構成一個能被3整除的數?


要檢查一個數字是否能被3整除,我們將該數字的所有數字相加,然後計算該和是否能被3整除。在這個問題中,有一個整數陣列arr[],我們必須檢查使用這些數字構成的數字是否能被3整除。如果構成的數字能被3整除,則列印‘yes’,否則列印‘no’

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

解釋

構造一個能被3整除的數字,例如,945510。

所以答案是Yes。求和除以3的餘數,如果餘數為0則為真。

示例

#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;
}

更新於:2019年8月19日

310 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.