解题思路:具体看程序,有详细的注释。
参考代码:
#include <stdio.h> int main() { int n,qs,sy; //n表示空瓶总数,qs表示可兑换得到的汽水瓶数,sy表示兑换之后剩下的空瓶数 while(1) { scanf("%d",&n); if(n==0) break; qs=0; while(n>2) { qs=qs+n/3; //3个空瓶兑换1瓶汽水 sy=n%3; //还剩下多少个空瓶 n=n/3; //兑换的汽水喝完之后有多少空瓶 n=n+sy; //剩余的总空瓶数量 } if(n==2) qs++; //如果剩下两个空瓶,可以向老板借一瓶喝再还,所以还可以多喝一瓶 printf("%d\n",qs); } return 0; }
0.0分
0 人评分
【计算两点间的距离】 (C语言代码)浏览:927 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
1051(奇了怪了)浏览:747 |
演讲大赛评分 (C语言代码)浏览:1697 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:852 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:631 |
多组数据新方法浏览:368 |
P1044 (C++代码)浏览:550 |