c语言汽水瓶换汽水的编程题,c语言:2种方法编程及优化;喝汽水问题
生活随笔
收集整理的這篇文章主要介紹了
c语言汽水瓶换汽水的编程题,c语言:2种方法编程及优化;喝汽水问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法一:
程序:
#include
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
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
總結
以上是生活随笔為你收集整理的c语言汽水瓶换汽水的编程题,c语言:2种方法编程及优化;喝汽水问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定义100学生C语言,C语言考试试题:定
- 下一篇: c语言 生成大素数,C语言实现寻找大素数