通过规律转换成代码 100 ==> 33瓶+1盖=34盖 ==> 11瓶+1盖=12盖 ==> 4瓶=4盖 ==>1瓶+1盖 ==> 2盖 瓶=n/3 (向下取整) 盖=n%3 #include <iostream> using namespace std; int main() { int n; cin>>n; int res=n; while(n>=3) { res+=n/3;// res += [当前可兑换的瓶数] n=n/3+n%3;//n = [当前可兑换的瓶数] + [兑换后剩余的盖数] } cout<<res; return 0; }
做法二
#include<iostream> #include<algorithm> #include<cstring> using namespace std; int main() { int n; cin>>n; int res=n; while(n>=3) { n-=2; //换一瓶饮料,少俩盖 res++; } cout<<res; }
0.0分
0 人评分
WU-判定字符位置 (C++代码)浏览:1400 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:505 |
简单的a+b (C语言代码)浏览:507 |
简单的事情 (C语言代码)浏览:635 |
printf基础练习 (C语言代码)浏览:1797 |
10月月赛题解浏览:536 |
1005答案错误为什么浏览:1975 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:446 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:442 |