c语言问题,求高手解决

题目描述littlemonkey喜欢吃香蕉,有一天学校北门外有大叔在喊香蕉大减价,1块钱2斤,2块钱3斤,3块钱4斤,4块钱5斤。。。littlemonkey的数学学的不... 题目描述
little monkey喜欢吃香蕉,有一天学校北门外有大叔在喊香蕉大减价,1块钱2斤,2块钱3斤,3块钱4斤,4块钱5斤。。。little monkey的数学学的不好,不知道该买那一种方案最省钱,于是就随便选了一种方案,请聪明的你帮little monkey算一下他所选择的方案每斤多付了多少钱。
输入

第一行给定一个数T表明共有多少组数据。接下来T行每行有一个数字n表明little monkey选定的方案,例如n为1表示选择1块钱2斤的方案,n为3表示选择3块钱4斤的方案(1<=n<= 1000, 1<= T <= 1000).
输出

对于每一组数据输出一个数,表明选择该方案与最佳方案相比,每斤多付了多少钱。保留两位小数。每个输出占一行。
样例输入

2
1
2

样例输出

0.00
0.17
展开
 我来答
百度网友3d8d4fb
2012-12-16 · TA获得超过111个赞
知道答主
回答量:42
采纳率:0%
帮助的人:6.9万
展开全部
#include<stdio.h>

float cmp(int n,float val)
{
switch(n){
case 1:val = 1/2-1/2;break;
case 2:val = 2/3-1/2;break;
case 3:val = 3/4-1/2;break;
case 4:val = 4/5-1/2;break;
default:
val = 0;
printf(“input n error!\n”);
break;
}
return val;
}

int main()
{
int T, n;
folat val;
int i;

printf(“please input T:\n”);
scanf(“%d”, &T);
if (T<1) {
printf(“input T error\n”);
exit(1);
}

for (i=1;i<=T;++i) {
scanf(“%d”, &n);
val = cmp(n, val);
if (val==0)
exit(1);
val = (val*100+5)/100; //四舍五入
printf(“%.2f\n”,val);
}

return 0;
}

代码没有测试,你测一下试试吧 。
追问
错的
wolf0049
2012-12-17 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.7万
采纳率:0%
帮助的人:5892万
展开全部
您的答案和程序要比你发现这条规则
1 2 3 4数[0] [0]开始数[0] [3] / /当I = 0,J = 0
6 7 8 11 12
数[1] [1]开始至数[1] [3] / / = 1,=数[2] [2]开始的num [2] [3] / /当i = 2时,J = 2

16数[3] [3]开始,到数[3] [3] / /当i = 3时,J = 3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二弼萌8
2012-12-16 · TA获得超过666个赞
知道小有建树答主
回答量:1159
采纳率:0%
帮助的人:338万
展开全部
little monkey吃香蕉直接抢就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式