#include?<stdio.h>
int?main(void)
{
float?a,b,c;
int?quantity=0;
int?_3=0,_2=0,_1=0;
float?price;
_begin:
printf("請輸入壹雙,兩雙,三雙襪子的價格\n");
scanf("%f%f%f",&a,&b,&c);
if((b<2*a)&&(c<1.5*b))
{
printf("輸入價格不合法\n");
goto?_begin;
}
printf("請輸入所購襪子數量\n");
scanf("%d",&quantity);
_3=quantity/3;
quantity=quantity-_3*3;
if(quantity==2)_2=1;
if(quantity==1)_1=1;
price=a*_1+b*_2+c*_3;
printf("所購襪子金額為¥%g\n",price?);
return?0;
}
實際上只有scanf()和printf()作為輸入輸出的話可以不引那個頭文件,ANSI C標準要求編譯器可以再不引stdio.h的情況下對scanf()和printf()做出正確處理,不過這樣會報warning