C 程序检查数字的每一位是否都能整除此数字


对于给定的数字 n,我们需要找出 n 的每一位是否都可以整除它,即如果某个数字是“xy”,那么 x 和 y 都应该可以整除它。

示例

输入 - 24 

输出 - 是 

说明  - 24 % 2 == 0,24 % 4 == 0

使用条件语句检查每一位是不是非零且可以整除这个数字。我们需要遍历此数字的每一位。并检查数字是否可以被该数字整除。

示例

#include <stdio.h>
int main(){
   int n = 24;
   int temp = n;
   int flag=1;
   while (temp > 0){
      int r = n % 10;
      if (!(r != 0 && n % r == 0)){
         flag=0;
      }
      temp /= 10;
   }
   if (flag==1)
      printf("The number is divisible by its digits");
   else
      printf("The number is not divisible by its digits");
   return 0;
}

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

The number is divisible by its digits

更新于: 09-Aug-2019

628 浏览次数

开启你的 职业生涯

完成课程即可获得认证

开始
广告