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

平信分本埠和外埠,按首重和续重计收资费,首重100克以内,每重20克(不足20克按20克计算)本埠0.80元,外埠1.20元。续重101~2000克,每重100克(不足1... 平信分本埠和外埠,按首重和续重计收资费,首重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来选择计算条件。
考察知识点:控制语句的嵌套
展开
 我来答
xuzhouliuying
高粉答主

2017-10-21 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.3亿
展开全部
#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");
}
更多追问追答
追问

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式