20分8个RE小丑求助
查看原帖
20分8个RE小丑求助
1288139
Poker11037楼主2024/3/8 18:03

估计是只过了1<=x<10的样例

怎么会这样啊

#include <bits/stdc++.h> 
using namespace std;
long long k;
long long sum=0;
long long cnt(long long n){
	long long ans=0;
	if(n==0 || n==2 || n==6 || n==9) ans=1;
	else if(n==8) ans=2;
	else ans=0;
	return ans;
}
long long f(long long n){
	if(n<10){
		sum+=cnt(n);
		return sum;
	} 
	sum+=cnt(n%10);
	n/=10;
	f(n);
}
int main(){
	cin>>k;
	cout<<f(k);
	return 0;
}
2024/3/8 18:03
加载中...