書裏的酒店選擇程序自己又寫了一遍
#include<stdio.h>
#define JD1 180.00
#define JD2 225.00
#define JD3 255.00
#define JD4 355.00
#define ZK 0.95
#define XINGXING "*******************************************************"
#define QUIT 5
int XUANZE_JIUDIAN();
int ZHUDIAN();
void JIA_GE(int i,double r);
int main(void)
{
int Jd;
double JIAGE;
int TIANSHU;
while((Jd=XUANZE_JIUDIAN())!=QUIT)
{
switch(Jd)
{
case 1: JIAGE=JD1;
break;
case 2: JIAGE=JD2;
break;
case 3: JIAGE=JD3;
break;
case 4: JIAGE=JD4;
break;
default : JIAGE=0.0;
printf("cuowu\n");
break;
}
printf("%.2f",JIAGE);
TIANSHU=ZHUDIAN();
JIA_GE(TIANSHU,JIAGE);
}
printf("Thank you and goodbye,see you next.\n");
}
int XUANZE_JIUDIAN(void)
{
int S_r;
int Y;
printf("\n%s\n",XINGXING);
printf("輸入一個數字選擇酒店\n");
printf("1)第一酒店 2)第二酒店\n");
printf("3)Ehixnmu coo 4)Nydimng\n");
printf("5)Exit\n");
printf("%s",XINGXING);
while((Y=scanf("%d",&S_r))!=1||(S_r<1||S_r>5))
{
if(Y!=1)
scanf("%*s");
printf("Please 1-5.\n");
}
return S_r;
}
int ZHUDIAN(void)
{
int i;
int b;
printf("How many day do you want.\n");
while((b=scanf("%d",&i))!=1)
{
if(b!=1)
scanf("%*s");
printf("please enter an integer\n");
}
return i;
}
void JIA_GE(int i,double r)
{
int z;
double total;
double f;
total=0.00;
f=1.00;
for(z=1;z<=i;z++)
{
total=total+(f*r);
f=f*ZK;
}
printf("住%d晚價格是%.2f\n",i,total);
}