bei_qi 2022-03-03 08:57 采纳率: 50%
浏览 101
已结题

如何判断一个数是不是3的倍数呢? 除了直接除以3以外,我们还可以把各数位上的数字求和,如果和是3的倍数,那么该正整数就一定是3的倍数了。

c语言
思路是什么
如何判断一个数是不是3的倍数呢?

除了直接除以3以外,我们还可以把各数位上的数字求和,如果和是3的倍数,那么该正整数就一定是3的倍数了。

img

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2022-03-03 10:58
    关注

    供参考:

    #include <stdio.h>
    #include <ctype.h>
    int main()
    {
        int n, i, sum;
        char s[1000];
        scanf("%d", &n);
        getchar();
        while (n--) 
        {
            i = 0; sum = 0;
            scanf("%s", s);
            while (s[i]) {
                if (isdigit(s[i])) sum += s[i] - '0';
                i++;
            }
            if (sum % 3 == 0)
                printf("Yes");
            else
                printf("No");
            if (n != 0) printf("\n");
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月3日
  • 已采纳回答 3月3日
  • 修改了问题 3月3日
  • 创建了问题 3月3日