解题思路:
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 人评分
川哥的吩咐 (C语言代码)浏览:871 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:606 |
字符串输入输出函数 (Java代码)浏览:1434 |
【出圈】 (C语言代码)浏览:553 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:517 |
C语言训练-大、小写问题 (C语言代码)浏览:611 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1326 |
【计算球体积】 (C语言代码)浏览:1101 |