解题思路:其实不是难题,而是简单题,直接除2即可,为什么?呵呵看注意事项
注意事项:因为每出去3个汽水瓶那么就会多出一个汽水瓶,那么其实就花了2个汽水瓶,那么这样就可以解释假如有2个汽水瓶,那么就有1次换的机会的情况,所以以此类推,依据归纳法得到任何数除以2都是结果。
参考代码:
#include<stdio.h>
int main()
{
int a[100];
int count=0;
int i=0;
for(i=0;i<100;i++)
{
scanf("%d",&a[i]);
count++;
if(a[i]==0)
{
break;
}
}
for(i=0;i<count;i++)
{
a[i]=a[i]/2;
}
for(i=0;i<count-1;i++)
{
printf("%d\n",a[i]);
}
return 0;
}
0.0分
1 人评分
十->二进制转换 (C语言代码)浏览:1409 |
C语言训练-求矩阵的两对角线上的元素之和 (C++代码)浏览:806 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1239 |
汽水瓶 (C语言代码)浏览:610 |
简单的a+b (C语言代码)浏览:676 |
A+B for Input-Output Practice (V) (C++代码)浏览:451 |
最长单词 (C语言代码)浏览:1376 |
C语言训练-排序问题<1> (C语言代码)浏览:601 |
成绩转换 (C语言代码)浏览:1008 |
printf基础练习2 (有点不明白)浏览:845 |