2014年5月7日 星期三

HW3 ( while ) 9x9乘法表

1.列印主選單畫面,畫面自行設計,以下為一個範例:
*************
*歡迎使用乘法表列印程式*
*************
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
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*/
  }
 }
}

沒有留言:

張貼留言