1. 程式人生 > >C語言實現判斷一個整數可被3 5 7中哪些數字整除

C語言實現判斷一個整數可被3 5 7中哪些數字整除

題目來源:大工慕課 連結
作者:Caleb Sung

注意事項

  • 重點在於if, else if, else的巢狀與混合使用,因而寫法其實並不固定,達成設計目的即可。

解答示範

#include<stdio.h>
int main()
{
    int a,b,c;
    printf("請輸入一個整數。\n");
    scanf("%d",&a);
    if(a%3==0&&a%5==0&&a%7==0)
        printf("能同時被3、5、7整除。\n");
    else
    {
        if
((a%3!=0&&a%5==0&&a%7==0)||(a%3==0&&a%5!=0&&a%7==0)||(a%3==0&&a%5==0&&a%7!=0)) { if(a%3!=0&&a%5==0&&a%7==0) {b=5;c=7;} else if(a%3==0&&a%5!=0&&a%7==0) {b=3;c=7;} else
if(a%3==0&&a%5==0&&a%7!=0) {b=3;c=5;} printf("能同時被3、5、7中的兩個數整除,且這兩個數為%d%d。\n",b,c); } else if((a%3!=0&&a%5!=0&&a%7==0)||(a%3==0&&a%5!=0&&a%7!=0)||(a%3!=0&&a%5==0&&a%7!=0)) { if(a%3!=0
&&a%5!=0&&a%7==0) b=7; if(a%3==0&&a%5!=0&&a%7!=0) b=3; if(a%3!=0&&a%5==0&&a%7!=0) b=5; printf("能同時被3、5、7中的一個數整除,且這兩個數為%d。\n",b); } else printf("不能被3、5、7中任何一個數整除。\n"); } return 0; }