情陷静天,微鹅科技,海口市机场大巴
方法一:程序:
#include<stdio.h> int main() { int i=0;//i表示money int j=0;//j表示空瓶子 int sum=0;//sum喝汽水总瓶数 scanf("%d",&i); sum=i; j=i; while(j>=2) { sum=sum+j/2; j=j%2+j/2; } printf("%d\n",sum); return 0; }
方法二:(优化)
程序:
#include<stdio.h> int main() { int i=0;//i表示money int j=0;//j表示空瓶子 int sum=0;//sum喝汽水总瓶数 scanf("%d",&i); sum=2*i-1; //20个瓶子,假设最后一个空瓶子,老板借一个,则可以喝39+1=40瓶 //其原理等价于喝20瓶,找老板借20个空瓶子,喝完再还,共喝2*20=40瓶 //综上,假设最后一空瓶不给借,则可以喝2*n-1瓶 printf("%d\n",sum); return 0; }
结果:
20
39
Press any key to continue
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论