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;

}