从语言实现喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。

题目

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。

分析

这里写图片描述

方法一 循环实现
代码如下
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int total = 20;  //汽水总数
    int kps = 0;     //空瓶数
    int sy = 0 ;     //剩余空瓶
       kps = 20;
    while(kps>=1)
    {
        kps = kps+sy;
        total = total+kps/2;
        sy = kps%2;
        kps=kps/2;
    }
    printf("total = %d\n",total);
    system("pause");
    return 0;
}
方法二 递归实现
代码如下
#include<stdio.h>
#include<stdlib.h>
int  digui(int money)
{
    if(money==1)
        return 1;
    else 
        return digui(money-1)+2;
}
int main()
{
    int money = 20;
    int total = digui(money);
    printf("total = %d\n",total);
    system("pause");
    return 0;
}
运行结果

这里写图片描述

猜你喜欢

转载自blog.csdn.net/sister_wang0712/article/details/80246401