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 展开
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 展开
3个回答
展开全部
#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;
}
代码没有测试,你测一下试试吧 。
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;
}
代码没有测试,你测一下试试吧 。
追问
错的
展开全部
您的答案和程序要比你发现这条规则
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
little monkey吃香蕉直接抢就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询