求助,用的递归,怎么才能判定结束循环,一直死循环出不来
查看原帖
求助,用的递归,怎么才能判定结束循环,一直死循环出不来
925450
U202215667楼主2023/8/13 21:24
#include<stdio.h>
int work()
{
	char c,x;
	char s[6];
	int n,l=0;
	while((c=getchar())!='\n')
	{
		if(c==']')
		break;
		scanf("%s",s);
		scanf("%d",&n);
		if(c=='R')
		{
			x=getchar();
			l+=n*work();
			x=getchar();
		}
		if(c=='B')
		{
			x=getchar();
			l-=n;
		}
		if(c=='F')
		{
			x=getchar();
			l+=n;
		}
	//	if(x=='\n')
	//	break;
	}
	return l;
}
int main()
{
	int k=work();
	printf("%d",k);
}
2023/8/13 21:24
加载中...