輸入0~100,判斷是否為3、7、10的倍數,使用switch判斷式和自定義函數

利用上一篇  "輸入0~100,判別是否為3、7、10的倍數 " 撰寫方法延伸應用

網址: https://goo.gl/zEuTGe

C code

#include <stdio.h>
using namespace std;

//倍數運算function 
void mul(int i) 
{               //需讀取整數,因此需要宣告讀取的型態變數 i   
    int xnum;
    xnum=i;     //將讀取到的 i=num -> xnum=i 代入式子運算 
    if(xnum/3*3==xnum){
        printf("%d 是3的倍數\n", xnum);
    }else if(xnum/7*7==xnum){
        printf("%d 是7的倍數\n", xnum);
    }else if(xnum/10*10==xnum){
        printf("%d 是10的倍數\n", xnum);
    }else if((xnum/1*1==xnum)||(xnum/2*2==xnum)||(xnum/4*4==xnum)||(xnum/5*5==xnum)
            ||(xnum/6*6==xnum)||(xnum/8*8==xnum)||(xnum/9*9==xnum)){
        printf("%d 不是3、7、10的倍數\n", xnum);
    }
}

int main()
{
    int num,x=0;//x=判斷是否進入運算的變數,初始化為0
    printf("輸入0~100,判斷是否為3、7、10的倍數: ");
    scanf("%d", &num);
    
    if(num<=0){//輸入數值小於或等於0 
        x=0;   //return 0
        printf("你輸入的數字低於0且包含0\n", num);
    }else if(num>100){//輸入數值大於100 
        x=0;          //return 0 
        printf("你輸入的數字超過100\n", num);
    }else if(num>0&&num<=100){//計算1~100 
        x=++x;                //return 1  
        printf("你輸入的數字在0~100之間\n", num);              
    }    
    
    switch(x)
    {
        case 0: 
                printf("你輸入的數字不在範圍內,請從頭來過\n");
                break;
        case 1: 
                mul(num);//呼叫倍數運算function
                break;
    }
}

C++ code

#include <iostream>
using namespace std;

//倍數運算function 
void mul(int i) 
{               //需讀取整數,因此需要宣告讀取的型態變數 i   
    int xnum;
    xnum=i;     //將讀取到的 i=num -> xnum=i 代入式子運算 
    if(xnum/3*3==xnum){
        cout << xnum << "是3的倍數" << endl;
    }else if(xnum/7*7==xnum){
        cout << xnum << "是7的倍數" << endl;
    }else if(xnum/10*10==xnum){
        cout << xnum << "是10的倍數" << endl;
    }else if((xnum/1*1==xnum)||(xnum/2*2==xnum)||(xnum/4*4==xnum)||(xnum/5*5==xnum)
            ||(xnum/6*6==xnum)||(xnum/8*8==xnum)||(xnum/9*9==xnum)){
        cout << xnum << "不是3、7、10的倍數" << endl;
    }
}

int main()
{
    int num,x=0;//x=判斷是否進入運算的變數,初始化為0 
    cout<<"輸入0~100,判斷是否為3、7、10的倍數: ";
    cin >> num;    
    
    if(num<=0){//輸入數值小於或等於0 
        x=0;   //return 0
        cout << "你輸入的數字低於0且包含0\n";
    }else if(num>100){//輸入數值大於100 
        x=0;          //return 0 
        cout << "你輸入的數字超過100\n";
    }else if(num>0&&num<=100){//計算1~100 
        x=++x;                //return 1 
        cout << "你輸入的數字在0~100之間\n";
    }

    switch(x)
    {
        case 0: 
                cout << "你輸入的數字不在範圍內,請從頭來過\n"; 
                break;
        case 1: 
                mul(num);//呼叫倍數運算function
                break;
    }
}

線上:

C code on C++ Shell :     http://cpp.sh/5fgy

C++ code on C++ Shell : http://cpp.sh/7dy7u

創作者介紹
創作者 程式筆記簿 的頭像
深耕碼農OuO

程式筆記簿

深耕碼農OuO 發表在 痞客邦 留言(0) 人氣( 1588 )