解题思路:
1.一步一步分析。
2.有几个空瓶,换了几瓶喝了,还有几个空瓶,一步一步记录,就会觉得很简单。
注意事项:
1.尤其不要忘了数据的初始化。
2.空瓶数的两种情况都要给size赋值。
3.最后输出几个数据要考虑清楚。
参考代码:
#include"stdio.h" int main() { int havedrink[11],bootle=0,size=0,i,nowdrink; //havedrink为已经喝过的瓶数,bootle为空瓶数,size为输入几个数 scanf("%d",&bootle); //nowdrink为换以后喝了几瓶汽水 for(i=0;bootle!=0;i++) { havedrink[i]=0; //初始化 havedrink[i]+=bootle/3; //换来喝 bootle=bootle%3+havedrink[i]; //空瓶数为没用完的加刚喝的 while(bootle>1) { nowdrink=bootle/3; havedrink[i]+=nowdrink; bootle=bootle%3+nowdrink; //空瓶数为现在刚和的加上之前没用完的 if(bootle==2) { havedrink[i]++; size=i; break; //当空瓶数为2时特殊对待,借一瓶则havedrink加1 } } size=i; //当空瓶数为0或者1是才会有这步,为后面输出做准备 scanf("%d",&bootle); //一种接收后判断的思想 } for(i=0;i<=size;i++) //输出之前计算好的数据 { printf("%d\n",havedrink[i]); } return 0; }
看看大家还有什么不懂的,请在下方评论区留言
0.0分
2 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
1157题解浏览:769 |
回文数字 (C语言代码)浏览:2538 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
C二级辅导-分段函数 (C语言代码)浏览:659 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |
10月月赛题解浏览:554 |
简单的a+b (C语言代码)浏览:672 |
1074题 初学者,求帮忙看下,不知道哪错了浏览:297 |
用筛法求之N内的素数。 (C语言代码) 详解………………浏览:1194 |