帮我看一下这个函数里的num/10为啥不执行行吗?
#include<stdio.h>
int n,num=10;
using namespace std;
int three(int sum){
int cnt;
num/10;
while(1){
if(sum>=num){
for(int i=1;i<=n;i++){
if(sum%10==3){
cnt++;
}
sum/10;
}
sum=three(sum-1);
}
else{
return cnt;
return 1;
}
}
}
int main()
{
int ans;
scanf("%d",&n);
for(int i=1;i<=n;i++){
num*=10;
}
ans=three(num-1)%12345;
printf("%d",ans);
}