Advertisement

CCF报数为201912-1

阅读量:

代码得分70分。(在测试过程中发现,当输入6时,丙的输出结果却为1!)

此处理方式可归类为暴力破解法。由于n的取值小于666,因此最大的可能数值为666×4+K,该数值不会超出10000的范围。因此,可以通过穷举的方式,列举出两位、三位以及四位数字中各个位置上为7的所有可能情况。

复制代码
 #include<stdio.h>

    
 int main()
    
 {
    
 	int n;
    
 	scanf("%d",&n);
    
 	int count=0;
    
 	int num_jia=0,num_yi=0,num_bing=0,num_ding=0;
    
 	int num=1;
    
 	while(count<n)
    
 	{
    
 		count+=1;
    
 		num+=1;
    
 		if(num%7==0||num%10==7||num/10==7||num%100%10==7||(num%100)/10==7||num/100==7||num/1000==7||
    
 		(num%1000

全部评论 (0)

还没有任何评论哟~