程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言基礎問題 .......

c語言-C語言基礎問題 .......

編輯:編程綜合問答
C語言基礎問題 .......

void main()
{
int b;
float a;
char c;

scanf("%f%d%c",&a,&b,&c);


if (b==90 && c=='m')
    printf("%.2f", a*6.95*0.95);
else
    if (b == 90 && c=='b')
        printf("%.2f", a*6.95*0.97);
    else
        if (b == 97 && c == 'm')
            printf("%.2f", a*7.93*0.95);
        else
            if (b == 97 && c == 'b')
                printf("%.2f", a*7.93*0.97);
            else
                if (b == 93 && c == 'm')
                    printf("%.2f", a*7.44*0.95);
                else
                    if (b == 93 && c == 'b')
                        printf("%.2f", a*7.44*0.97);

}
//假設現在90號汽油6.95元 / 升、93號汽油7.44元 / 升、97號汽油7.93元 / 升。
//為吸引顧客,某自動加油站推出了“自助服務”和“協助服務”兩個服務等級,分別可得到5%和3%的折扣。
//請編寫程序,輸入顧客的加油量a,汽油品種b(90、93或97)和服務類型c(m為自助服務,e為協助服務),計算並輸出應付款(保留小數點後2位)。沒報錯啊....

最佳回答:


scanf("%f%d%c",&a,&b,&c);  //這種輸入50 90 m是錯誤的,得輸入50 90m要不c接收的不是m是空格
改成
 scanf("%f,%d,%c",&a,&b,&c);//這樣用逗號隔開不容易出錯
 這樣不容易輸錯

 另外協助服務是e不是b。如果自助服務不是這兩個,你這裡就不打印任何東西了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved