#include<iostream> #include<cstdio> using namespace std; int fac(int n) { if(n<2) return 0; if(n==2) return 1; return n/3+fac(n%3+n/3); } int main(void) { int n,sum; while(scanf("%d",&n)==1 && n) { sum=fac(n); cout << sum << endl; } return 0; } c语言 #include<stdio.h> int fac(int n) { if(n<2) return 0; if(n==2) return 1; return n/3+fac(n%3+n/3); } int main(void) { int n,sum; while(scanf("%d",&n)==1 && n) { sum=fac(n); printf("%d\n",sum); } return 0; }
0.0分
5 人评分
#include <iostream> using namespace std; int Reclaim(int x,int Sum,int water) { water = x / 3; Sum += water; int remainder = x % 3 + water; while (1) { if (remainder >= 3){ Sum=Reclaim(remainder,Sum,water); break; } else if (remainder == 2) { Sum++; break; } else break; } return Sum; } int main() { int n, sum = 0; int Reclaim(int x,int Sum,int water); while(scanf_s("%d",&n)!=EOF&&n){ sum = Reclaim(n,0,0); cout << sum << endl; } return 0; }
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:534 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:627 |
Tom数 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:612 |
输入输出格式练习 (C语言代码)浏览:883 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
筛排处理 (C语言代码)浏览:828 |
班级人数 (C语言代码)浏览:976 |