21xrx.com
2024-11-22 09:28:53 Friday
登录
文章检索 我的文章 写文章
C语言中的条件语句——判断能被3整除但不能被5整除的方法
2023-06-16 20:13:27 深夜i     --     --
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;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复