編寫算法對輸入的一個整數,判斷它能否被4、7、9整數

編寫算法對輸入的一個整數,判斷它能否被4、7、9整數,並輸出以下信息之一:
① 能同時被4、7、9整除;
② 能被其中兩個數(要指出那兩個)整除;
③ 能被其中一個數(要指出哪一個)整除;
④ 不能被4、7、9任一個整除。

源代碼

#include<stdio.h>
#include<stdlib.h>

void print(int num)
{
    if (num % 4 == 0) printf("4 ");
    if (num % 7 == 0) printf("7 ");
    if (num % 9 == 0) printf("9 ");
}
int main()
{
    int num;
    int count = 0;
    printf("請輸入一個數:\n");
    scanf("%d", &num);
    if (num % 4 == 0)
    {
        count++;
    }
    if (num % 7 == 0)
    {
        count++;
    }
    if (num % 9 == 0)
    {
        count++;
    }
    switch (count)
    {
    case 0:
        printf("%d不能被4,7,9任一個整數除\n",num);
        break;
    case 1:
        printf("%d只能被其中一個數整除\n",num);
        print(num);
        printf("\n");
        break;
    case 2:
        printf("%d能同時被其中的2個數整除\n",num);
        print(num);
        printf("\n");
        break;
    case 3:
        printf("%d能同時被4,7,9整除\n",num);
        break;
    default:
        exit(0);
        break;
    }
    return 0;
}
發佈了71 篇原創文章 · 獲贊 279 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章