輸入0~100,判斷是否為3、7、10的倍數,使用switch判斷式和自定義函數
利用上一篇 "輸入0~100,判別是否為3、7、10的倍數 " 撰寫方法延伸應用
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
請先 登入 以發表留言。