海洋之心


私信TA

用户名:wanggongsheng

访问量:132731

签 名:

等  级
排  名 18
经  验 21688
参赛次数 3
文章发表 163
年  龄 26
在职情况 学生
学  校
专  业 计算机技术

  自我简介:

读研ing,平时不登录dotcpp

#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;
}
2023-08-06 18:38:08
大佬......C++我看不懂QAQ
2017-07-25 10:14:15
  • «
  • 1
  • »