解题思路:我是用假设的思路,假设可以喝几瓶,把假设的空瓶再放进去计算。
注意事项:
参考代码:
#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语言训练-斐波纳契数列 (C语言代码)浏览:1175 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:855 |
成绩转换 (C语言代码)浏览:1010 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
三角形 (C++代码)递推浏览:760 |
敲七 (C语言代码)浏览:2701 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:754 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:574 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:445 |
C二级辅导-公约公倍 (C语言代码)浏览:663 |