蓝桥杯历年真题解析之简单版

#include   
  
int main(void){  
      
    int a[5];  
    int i=10000;  
    int count=0;   
    for(;i<100000;i++){  
          
        a[0]=i%10;      //取个位  
        a[1]=i/10%10;   //取十位  
        a[2]=i/100%10;  //取百位  
        a[3]=i/1000%10; //取千位  
        a[4]=i/10000;   //取万位  
          
        if(a[0]==4||a[1]==4||a[2]==4||a[3]==4||a[4]==4){//找到不满足条件的数  
            continue;  
        }   
        count++;  
          
    }  
    printf("%d\n",count);  
    return 0;  
      
} 
#include
#include

int dis(int w,int m,int n)
{
	int a,b,x,y;
	int p,q;
	if(m%w!=0)
	{
		a=m/w;
	}
	else
	{
		a=m/w-1;
	}
	
	if(n%w!=0)
	{
		b=n/w;
	}
	else
	{
		b=n/w-1;
	}
	
	p = fabs(a-b);
	if(a%2==0)
	{
		x=m%w-1;
	}
	else
	{
		x=w-m%w;
	}
	
	if(b%2==0)
	{
		y=n%w-1;
	}
	else
    	y=w-n%w;	
	q = fabs(x-y);
	return p+q;
}
int main(void)
{
	int w,m,n;
	int s;
	scanf("%d%d%d",&w,&m,&n);
	s=dis(w,m,n);
	printf("%d",s);
	return 0;
}

 

你可能感兴趣的:(蓝桥杯历年真题解析之简单版)