为啥只过了1个点???
查看原帖
为啥只过了1个点???
284521
queen_street楼主2021/7/27 20:28
#include<bits/stdc++.h>
using namespace std;

int n,len,ans=1,x;
int a[1001];

void dfs(int pre)
{
	int i,j;
	if(pre==1)
	{
		return;
	}
	else
	{
		for(i=1;i<=pre/2;i++)
		{
			ans++;
			dfs(i);
		}
	}
}

int main()
{
	int i=1,j;
	cin>>n;
	x=n;
	while(n>1)
	{
		a[i]=n%10;
		i++;
		n=n/10;
	}
	len=i-1;
	dfs(a[len]);
	cout<<ans;
	return 0;
} 
2021/7/27 20:28
加载中...