#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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:677 |
数列排序 (C语言代码)浏览:827 |
C语言训练-求函数值 (C语言代码)浏览:931 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:643 |
淘淘的名单 (C语言代码)答案错误???浏览:593 |
printf基础练习2 (有点不明白)浏览:836 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:774 |
字符逆序 (C语言代码)浏览:636 |
C语言考试练习题_保留字母 (C语言代码)浏览:700 |
时间转换 (C语言代码)浏览:624 |