解题思路:
以二换一,当小于二时换不了,大于二时分解为n个二。
问题求:换过来的汽水瓶。
参考代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int bottle;
while(scanf("%d",&bottle)!=EOF)
{
int count=0;
if(bottle==0)
break;
while(bottle>=2)
{
count=bottle/2;
bottle=bottle-2*count;
}
printf("%d\n",count);
}
return 0;
}
0.0分
0 人评分
A+B for Input-Output Practice (V) (C语言代码)浏览:625 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:691 |
众数问题 (C语言代码)浏览:830 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:743 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:531 |
矩阵乘方 (C语言代码)浏览:1031 |
简单的a+b (C语言代码)浏览:581 |
理财计划 (C语言代码)浏览:468 |
判定字符位置 (C语言代码)浏览:799 |