站外题求助
  • 板块题目总版
  • 楼主whIte_Gx_12
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/8/21 22:02
  • 上次更新2023/11/3 02:07:02
查看原帖
站外题求助
1046165
whIte_Gx_12楼主2023/8/21 22:02

帮我看一下这个函数里的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);
}
2023/8/21 22:02
加载中...