解题思路:构造一个函数,输入处理空瓶数,返回能喝多少瓶
参考代码:
#include <stdio.h>
int chuli(int n)
{
int shang=0, yu=0;
if(n == 1)
return 0;
if(n == 2)
return 1;
else
{
shang = n / 3;
yu = n % 3;
shang = shang + chuli(shang + yu); //将喝过的空瓶和换剩下的空瓶进行递归运算
return shang;
}
}
int main(void)
{
int i=0, j, a[10];
do
{
scanf("%d", &a[i]);
i++;
}
while(a[i-1] != 0);
j = i-1; //记录要处理的数据个数
for(i=0; i<j; i++)
{
printf("%d\n", chuli(a[i]));
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:653 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:500 |
C语言训练-素数问题 (C语言代码)浏览:991 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
字符串的输入输出处理 (C语言代码)浏览:924 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:331 |
【金明的预算方案】 (C++代码)浏览:935 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:667 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:342 |