可乐兑换

Description 小明的班级参加一个活动,每人要喝过一瓶可乐,恰逢可乐促销,3瓶可乐空瓶可以换一瓶可乐,小明想节约钱,所以想买尽可能少的可乐让每人至少喝过一瓶可乐,问买至少多少瓶可乐够n人至少每人喝一瓶Inputn:表示n个人要喝可乐(3 < n < = 10000)Output购买的可乐数和最终喝过多少瓶可乐,中间用一个空格隔开

Sample Input

4
27

Sample Output

3 4
19 28



#include<stdio.h>
int k,n;
int sort(int x)
{
int t=0;
if(x<3)return 0;
while(x>=3)
{
k=k+x/3;
t=t+x%3;
x=x/3;
}
t=t+x;
if(t<3)return k;
else sort(t);
}
void main()
{
int i;
while(scanf("%d",&n)!=EOF)
{
for(i=n/2;i<=n;i++)
{
k=i;
if(n<=sort(i)){printf("%d %d\n",i,k);break;}
}
}
}

转载于:https://www.cnblogs.com/zhang20115330/p/3151633.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值