c语言每颗糖果1元,三张糖纸换一颗糖果,问N元最多能买多少颗糖果?
1.算法设计:
1首先,N元可以同时购买N颗糖果,生产N张糖果纸;
2.然后每三张糖纸就可以换一颗糖,同时可以生产出新的糖纸;
3.继续这个循环,直到糖果片的数量小于3个(不考虑糖果可以外借),结束程序。?
二、参考代码:
#包含?& ltstdio.h & gt
int?主()
{
int?n,?tg,?tz;
scanf("%d ",& ampn);//输入一个n值。
TG = tz = N;//糖果和糖果纸的初始数量是n..
while(tz & gt;=3)//如果糖果张数超过三张,可以继续换糖果,执行循环。
{
int?t = tz/3;//t用来存储当前糖果纸可以兑换的糖果数量。
TG+= t;//加到糖果总数上。
tz = tz % 3+t;//剩下的糖纸数量。
}
Printf("%d元* * *可以买%d个糖果\n ",n,?TG);//输出结果。
回归?0;
}