一道c语言编程题。有没有哪位大佬能写下程序

平信分本埠和外埠,按首重和续重计收资费,首重100克以内,每重20克(不足20克按20克计算)本埠0.80元,外埠1.20元。续重101~2000克,每重100克(不足100克按100克计算)本埠1.20元,外埠2.00元。
这下,小明可就有主意了。他就用这个信函的资费考考小强。
Input:
输入两个正整数k,w,k=1 or k=2,k=1代表本埠,k=2代表外埠。w代表信函重量,单位g 0
Output:
输出资费,保留两位小数。
Sample Input:
1 95
Sample Output:
4.00
解题思路:
本题目考察if...else的嵌套,通过嵌套使用if...else来选择计算条件。
考察知识点:控制语句的嵌套

#include <stdio.h>
void main()
{
int k,w;
printf("Input:\n");
scanf("%d%d",&k,&w);
printf("Output:\n");
if(w<=100)
{
if(w%20) w=w-w%20+20;
if(k==1) printf("%.2f",0.80*w/20);
else if(k==2) printf("%.2f",1.2*w/20);
else printf("Input error");
}
else if(w>100)
{
if((w-100)%100) w=w-w%100+100;
if(k==1) printf("%.2f",0.80*5+1.2*(w-100)/100);
else if(k==2) printf("%.2f",1.2*5+2.0*(w-100)/100);
else printf("Input error");
}
else printf("Input error");
}

追问

不知道为什么老糊

可以了,刚刚输入错误

温馨提示:答案为网友推荐,仅供参考
相似回答