這個為什么出不來結(jié)果?大神們幫忙
?你去郵局給朋友寄禮物。發(fā)現(xiàn)郵局對郵寄包裹的費用是這樣規(guī)定的:如果包裹長寬高任意一個尺寸超過1米,或重量超過30千克,不予郵寄;對可以郵寄的包裹每件收手續(xù)費 0.2 元,不同重量的郵資按下表計算:
重量(千克)
? ?
收費標準(元)
? ?
小于10?0 . 80元每克;大于10但不超過20
? ?
0 . 75元每克
? ?
大于20但不超過30
? ?
0 . 70元每克
? ?
編寫程序,輸入包裹的長、寬、高尺寸和重量,輸出所需的郵資(輸出結(jié)果中包含兩位小數(shù)即可),超出尺寸或重量的輸出 "Error” .
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main()
{
?float a,b,c,w;
?scanf("%f,%f,%f,%f",&a,&b,&c,&w) ;
?if (a>1||b>1||c>1||w>30)?printf("Error\n");
?else? if( w>0? && w<=10 )
?printf("%f\n",0.2+0.8*w);
?else if ( w>10 && w<=20)
?printf("%f\n",0.2+0.75*w);
?else if (w>10 && w<=20)
?printf("%f\n",0.2+0.7*w);
??return 0;
}
2015-04-07
?if (a>1||b>1||c>1||w>30)?printf("Error\n"); 這里是int 型和float型比較,你可以將a,b,c,w設(shè)置為double 型。