該程序計算折扣。如果我將變量priceperitem更改爲int並對代碼(格式說明符等)進行必要的更改,則計算折扣的語句會完全給出不同的答案。任何人都可以解釋此背後的邏輯。我努力嘗試但不能明白什麼是錯誤的? ..它可以與運營商的關聯性有關嗎?還是僅僅是分裂的事情......?計算混亂
#include<stdio.h>
main()
{
int quantity;
float priceperitem,expense,discount;
printf("Price Per Item =");
scanf("%f",&priceperitem);
printf("How much quantity do you want =");
scanf("%d",&quantity);
if(quantity>1000)
{
discount=quantity*priceperitem*10/100;
printf("The discount is %f\n",discount);
expense=quantity*priceperitem - discount;
printf("The discounted price is %f",expense);
}
}
你有一個給定輸入的例子,它輸出什麼? – j883376 2013-05-05 15:49:16
您正在看[整數除法](http://en.wikipedia.org/wiki/Division_%28mathematics%29#Of_integers) – Shahbaz 2013-05-05 15:51:15
'10/100'評估爲'0' – typ1232 2013-05-05 15:51:59