解题思路:我是用假设的思路,假设可以喝几瓶,把假设的空瓶再放进去计算。
注意事项:
参考代码:
#include
int main()
{
int n,i,j;
for(j=1;j<11;j++)//限制输入10组数据
{
scanf("%d",&n);
for(i=n/3;i<=n;i++)//思路就是假设可以喝i瓶;所以i*3就应该等于总瓶数n+i
{ if(n==0)
break;
if((n+i)/3==i&&(n-2*i)!=2)//由于剩2个空瓶可以借一瓶;所以要多加一个条件
{
printf("%d\n",i);//这个换行一定不能忘记;否则就会答案错误
}
}
}
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4120 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:481 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
蛇行矩阵 (C语言代码)浏览:792 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1025 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
循环入门练习6 (C语言代码)浏览:1060 |
C二级辅导-分段函数 (C语言代码)浏览:659 |