[程式設計]Miscrosoft Visual C++(6)
程式設作業:
1.迴圈的應用:結帳系統(折扣依使用者的身份而不同) (while 和 if 應用)
2.利用迴圈判斷一個整數是否為質數 (while 和 if 應用)
【作業一】
[作業名稱]: 迴圈的應用:結帳系統(折扣依使用者的身份而不同)
[作業內容]:
模擬櫃台的結帳流程替單一的使用者結帳;
當應付的總數算出來後,再依使用者的身份打折:
資深會員打八折,會員打九折,非會員打九五折.
(打折後的價款,目前可以不考慮數值之間的轉換;
也就是可以不考慮小數點的部分)使用者的身份可以用代號來表示;
如1表示資深會員,2表示會員,3表示非會員.
[我的作業]:
/* 題目:迴圈的應用:結帳系統(折扣依使用者的身份而不同) 學號: 作者: 日期:96/10/26 */ #include#include int main(void) { int level;//會員身份 int total=0;//商品總金額 int price=1;//單項商品價格,預設值=1,以可以進入while迴圈運算 printf("**歡迎使用結帳系統**\n");//程式說明 while (price>0) //當price值大於0,即可進入此while迴圈 { printf("\n請輸入您的商品價格(輸入0即可完成結帳):"); scanf("%d",&price);//將商品的值儲存到price中 total = total + price; //應付金額=商品總額+單項商品金額 } printf("\n您所購買的商品總金額:%d 元\n\n",total);//尚未打折前的金額 printf("現在全館打折,請輸入您的身分以享受本次消費優惠\n\n");//打折優惠說明 printf("身分代碼:資深會員<1>;會員<2>;非會員<3>\n\n");//代碼說明 printf("請輸入您的會員身份代碼:");//輸入代碼,將享優惠價格 scanf("%d",&level);//將代碼儲存到 level中 if (level==1)//當身份代碼=1(資深會員) { total = total*0.8;//打八折 printf("\n您的身分是『資深會員』,所有商品一律享8折優惠,您應付款金額:%d 元\n",total);//8折後的價格 } else if (level==2)//當身份代碼=2(會員) { total = total*0.9;//打9折 printf("\n您的身分是『會員』,所有商品一律享9折優惠,您應付款金額:%d 元\n",total);//9折後的價格 } else if (level==3)//當身份代碼=3(非會員) { total = total*0.95;//享95折優惠 printf("\n您的身分是『非會員』,所有商品一律享95折優惠,您應付款金額:%d 元\n",total);//95折後的價格 } system("pause"); return 0;//回傳值 }
【作業二】
[作業名稱]: 利用迴圈判斷一個整數是否為質數
[作業內容]:
使用者輸入一個整數,程式判斷其是否為質數,
最後輸出程式判斷的結果;例如:17為質數ms
[我的作業]:
/* 題目:利用迴圈判斷一個整數是否為質數 學號: 姓名: 日期:96/11/1 */ #include#include int main(void) { int number;//要檢驗的數字 int counter=2; //除數(2表示從最小質數開始,但永遠會比要檢驗數字小) int amount;//餘數 printf("***質數檢驗系統***\n\n");//系統說明 printf("請輸入您所要測試的整數:");//要檢驗數字 scanf("%d",&number);//將要檢驗的數字儲存到number if (number==1)//如果要檢驗數字=1 printf("\n『 %d 』不是質數\n\n",number);//則輸出1並非質數 if (number==2)//如果要檢驗數字=2 printf("\n『 %d 』是質數\n\n",number);//則輸出2為質數 while (counter 要檢驗數字 { amount = number%counter; //餘數 = 要檢驗數字/除數 取餘數 if (amount == 0)//餘數=0,表示整除,並非質數 { counter = number + 1; //終止回圈,避免變成無窮回圈 printf("\n『 %d 』這不是質數\n\n",number); //要檢驗數字並非質數 } else counter= counter+1; //如果不整除,除數+1,繼續測試,直到除數小於要檢驗數字 } if (amount>0)//餘數>0 printf("\n『 %d 』是質數\n\n",number);//則要檢驗數字為質數 system("pause"); return 0;//回傳值 }