注意事项:
这题目要充分考虑,恰当地利用除法和求余运算符
除法运算符 ‘/’ 在这道题中,用于求满瓶数
求余运算符 ‘%’ 在这道题中,用于求空瓶数
变量的初始化也要放在正确的位置(每次循环都要,不然会累加)
变量full:表示满瓶数
变量empty:表示空瓶数
变量sum:表示满瓶数和空瓶数之和
变量count:用于存储已喝瓶数的计数器
变量n: 表示刚开始输入的空瓶数
参考代码:
#include <iostream> using namespace std; int main() { int n,full=1,empty,sum,count; while(cin>>n&&n!=0) { if(n==1) //只有一个空瓶,借一瓶还不了一瓶,一瓶都喝不到的情况(0瓶) { cout<<0<<endl; }else { empty=0; count=0; sum=n; //未兑换之前,全部为空瓶 while(full!=0) { full=sum/3; //表示满瓶数 empty=sum%3; //表示空瓶数 count=count+full; //已喝瓶数的计数器 sum=full+empty; //表示满瓶数和空瓶数之和 if(full==0&&empty==2) //将没有满瓶,剩两个空瓶的情况单独讨论,可借一瓶,还一瓶 { count++; //计数器加一 } } cout<<count<<endl; full=1; } } return 0; }
0.0分
3 人评分
母牛的故事 (C语言代码)浏览:782 |
程序员的表白 (C语言代码)浏览:1574 |
妹子杀手的故事 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
C语言考试练习题_排列 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:906 |