c语言 每个糖果1元,三张糖果纸换一个糖果,问N元最多能买几个糖果

宝宝妈妈2023-05-06  38

一、算法设计:

1、首先N元可以买N个糖果,同时产生N个糖纸;

2、然后每三张糖纸可以换一个糖果,同时产生一张新的糖纸;

3、以此循环下去,直到糖纸数不足3张时(不考虑可以借糖果),结束程序。

二、参考代码:

#include <stdio.h>

int main()

{

    int N, tg, tz

    scanf("%d",&N)//输入N值。

    tg=tz=N//初始糖果和糖纸数都是N个。

    while(tz>=3)//糖纸数超过三张,还可以继续换糖果,执行循环。

    {

        int t=tz/3//t用来存储当前糖纸可以换的糖果数。

        tg+=t//累加到糖果总数上。

        tz=tz%3+t//剩余的糖纸数。

    }

    printf("%d元共可买%d个糖果\n", N, tg)//输出结果。

    return 0

}

链接: https://pan.baidu.com/s/1AgrubuxaSgikf4j6s6_ARA

 提取码: imgh 复制这段内容后打开百度网盘手机App,操作更方便哦

简介:abo+网游

小甜饼~

作为一个Omega,越然的信息素变异了。


转载请注明原文地址:https://54852.com/read/629307.html