#include<stdio.h>
int my_num(int yuan)
{
if(yuan)//初始金钱不为零进入
{
while(1 != yuan) //不等于1
{
if(yuan&1)//按位与,判断是否为奇数
{
return yuan - 1 + my_num((yuan>>1) + 1);//为奇数时的递归
}
else
{
return yuan + my_num(yuan>>1);//为偶数时的递归
}
}
return 1;//
}
else
{
return 0;//输入零元返回零瓶
}
}
int main()
{
int m = 0;
printf("请输入钱数; \n");
scanf("%d",&m);
my_num(m);
printf("%d元能买%d瓶\n",m,my_num(m));
return 0;
}
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。
最新推荐文章于 2022-05-27 14:20:03 发布