21xrx.com
2025-03-23 02:09:28 Sunday
文章检索 我的文章 写文章
C语言中的条件语句——判断能被3整除但不能被5整除的方法
2023-06-16 20:13:27 深夜i     42     0
C语言 条件语句 判断 能被3整除 不能被5整除

在C语言中,有时候需要判断一个数能否被另一个数整除,那么如何判断一个数能被3整除但不能被5整除呢?下面介绍一种简单的方法。

首先,我们需要明确,一个数能被3整除,当且仅当这个数的各个位数上数字之和能被3整除。所以,我们可以用while循环将这个数的各个位数上的数字相加,然后再判断这个和是否能被3整除。

其次,如果这个数能被5整除,那么这个数的个位数只能是0或者5。所以,我们可以先判断这个数的个位数是否是0或5,如果不是,再用if语句判断这个数是否能被5整除。

综上所述,我们可以用以下代码实现判断一个数能被3整除但不能被5整除的方法:

#include 
int main()
{
  int num, sum = 0;
  printf("请输入一个整数:");
  scanf("%d", &num);
  // 判断能否被3整除
  while (num != 0) {
    sum += num % 10;
    num /= 10;
  }
  if (sum % 3 == 0) {
    // 判断能否被5整除
    if (num % 10 == 0 || num % 10 == 5) {
      printf("%d能被3整除且不能被5整除\n", num);
    }
    else {
      printf("%d不能被3整除或者能被5整除\n", num);
    }
  }
  else {
    printf("%d不能被3整除\n", num);
  }
  return 0;
}

  
  

评论区