解题思路:空瓶总数n/3,得到喝的瓶数,而新的空瓶数=刚喝的瓶数+ n/3的余数;重复上述操作
注意事项:
参考代码:
#include<stdio.h>
#include<iostream>
using namespace std;
int main(){
int i,k=0,n,sum=0,p[100],f[12];
p[1]=0;p[2]=1;p[3]=1;
while(cin>>n){
if(n==0) break;
if(n<=3) f[k]=p[n];
else{
while(n>3){
int m=n/3;
sum+=m;
n=n-3*m+m;}
f[k]=sum+p[n];
sum=0;}
k++;}
for(i=0;i<k;i++) cout<<f[i]<<endl;
return 0;
}
0.0分
0 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |
大神老白 (C语言代码)浏览:690 |
1025题解浏览:796 |
图形输出 (C语言代码)浏览:1422 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:497 |
数列排序 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:765 |
母牛的故事 (C语言代码)浏览:495 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:548 |