|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
某公司有18种月消费套餐,保存在数组a中,a是第i种套餐的金额
int a[19]={0,18,38,108,48,68,35,72,66,120,180,65,75,85,56,66,92,15,68};
输入客户的月实际消费金额,为他们推荐与消费金额最接近的套餐。
注意:与消费金额相差最小的套餐都要输出,可以选用求整数y绝对值的标准函数abs(y)
输入格式:
输入客户的月实际消费金额
输出格式:
按格式输出推荐的套餐:该客户可推荐?号套餐,?元
如果有多个套餐与消费金额同样接近,则一行输出一个。
输入样例:
70
输出样例:
该客户可推荐5号套餐,68元
该客户可推荐7号套餐,72元
该客户可推荐18号套餐,68元
请问这个程序应该怎么写?
下面这个应该怎么改
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- int a[19]={0,18,38,108,48,68,35,72,66,120,180,65,75,85,56,66,92,15,68},n,t=0,i;
- scanf("%d",&n);
- if(abs(a[i]-n)<abs(a[i+1]-n))
- {
- t=i;
- }
- printf("该客户可推荐%d号套餐,%d元\n",t,a[i]);
- return 0;
- }
复制代码 |
|