1.列印主選單畫面,畫面自行設計,以下為一個範例:
*************
*歡迎使用乘法表列印程式*
*************
1.列印乘法表
2.離開程式
*************
請輸入選項(1~2):
*************
*歡迎使用乘法表列印程式*
*************
1.列印乘法表
2.離開程式
*************
請輸入選項(1~2):
2.讀取使用者輸入的選項
3.若使用者輸入1,執行以下步驟,否則執行步驟4:
3.1 請使用者輸入9~12之間的整數,超出範圍請使用者重新輸入
3.2 依使用者輸入數字列印乘法表
-若使用者輸入9,列印9x9乘法表(使用for)
-若使用者輸入10,列印10x10乘法表(使用for)
-若使用者輸入11,列印11x11乘法表(使用while)
-若使用者輸入12,列印12x12乘法表(使用while)
3.3 等待使用者輸入任意鍵
-參考命令:system("pause");
3.4 清除畫面
-參考命令:system("cls");
3.5 列印主選單畫面
3.6 讀取使用者輸入的選項
3.7 回到步驟3
3.若使用者輸入1,執行以下步驟,否則執行步驟4:
3.1 請使用者輸入9~12之間的整數,超出範圍請使用者重新輸入
3.2 依使用者輸入數字列印乘法表
-若使用者輸入9,列印9x9乘法表(使用for)
-若使用者輸入10,列印10x10乘法表(使用for)
-若使用者輸入11,列印11x11乘法表(使用while)
-若使用者輸入12,列印12x12乘法表(使用while)
3.3 等待使用者輸入任意鍵
-參考命令:system("pause");
3.4 清除畫面
-參考命令:system("cls");
3.5 列印主選單畫面
3.6 讀取使用者輸入的選項
3.7 回到步驟3
4.列印結束晝面,請自行設計,以下為一個範例:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a,b,n,m; //宣告 a,b,n,m
int number=1; //宣告 number = 1
while(number==1) { //當number = 1 時 執行以下迴圈
printf("歡迎使用乘法表\n"); //螢幕上 印出 歡迎使用乘法表
printf("1.使用乘法表"); //螢幕上 印出 1.使用乘法表 2.離開
printf("2.離開\n");
scanf("%d",&m); //寫入 m
while(m==1) { //當m = 1 時 執行以下
while(1){ //無限迴圈
printf("請輸入9~12整數"); //螢幕上 印出 請輸入9~12整數
scanf("%d",&n); //寫入 n
if(8<n && n<13) //如果 n 值為9~12 則跳出無限迴圈
break;
}
break; //跳出m = 1的迴圈
}
while(n==9) { //當 n = 1 執行以下
for(a=1;a<=9;a++){ //用for 迴圈 做乘法表
for(b=1;b<=9;b++){
printf("%d*%d=%d ",a,b,a*b);
}
printf("\n");
}
system("pause");
system("cls"); //清除螢幕
number=1; //回到 number1
n=0; //清除 n 值
break;
}
while(n==10) { //當 n = 10 執行以下
for(a=1;a<=10;a++){
for(b=1;b<=10;b++){
printf("%d*%d=%d",a,b,a*b);
}
printf("\n");
}
system("pause");
system("cls");
number=1;
n=0;
break;
}
while(n==11) { //當 n = 11 執行以下
for(a=1;a<=11;a++){
for(b=1;b<=11;b++){
printf("%d*%d=%d",a,b,a*b);
}
printf("\n");
}
system("pause");
system("cls");
number=1;
n=0;
break;
}
while(n==12) { //當 n = 12 執行以下
for(a=1;a<=12;a++){
for(b=1;b<=12;b++){
printf("%d*%d=%d",a,b,a*b);
}
printf("\n");
}
system("pause");
system("cls");
number=1;
n=0;
break;
}
while(m==2) { //當 m = 2
printf("結束使用乘法表\n"); //在螢幕上 印出 結束使用乘法表
system("pause");
return 0; /*end*/
}
}
}
沒有留言:
張貼留言