[程式設計]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;//回傳值
}
  1. 快啦!現在沒有留言耶~
  1. 嗚嗚,沒人發送引用給我!



(若看不到驗證碼,請重新整理網頁。)


(留言時請保持尊重,必填欄位請確實填寫,否則將刪除留言。)

訂閱本站最新文章:  (如何訂閱?)