文章

34

粉丝

329

获赞

16

访问

292.1k

头像
P1233题解
P1233 北京大学机考题
发布于2020年4月15日 17:55
阅读数 10.8k

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int m,n,max,min,a[10]={0},b[10]={0},i=0,j=0,k,l,o=0;
  6.     scanf("%d%d",&m,&n);
  7.     if(m>n){max=m;min=n;}
  8.     if(m<n){max=n;min=m;}
  9.     if(m==n)
  10.     {
  11.         while(max!=1)
  12.         {
  13.             printf("%d ",max);
  14.             if(max%2!=0){max=(max-1)/2; }
  15.             else max=max/2;
  16.         }
  17.     }
  18.     while(max!=1)
  19.     {
  20.          if(max%2!=0){max=(max-1)/2; a[i]=(max-1)/2;i++;}
  21.          else { max=max/2; a[i]=max/2;i++;}
  22.      if(min!=1)
  23.      {
  24.           if(min%2!=0){min=(min-1)/2; b[j]=(min-1)/2;j++;}
  25.          else { min=min/2; b[j]=min/2;j++;}
  26.      }
  27.     }
  28.    for(k=0;k<i;k++)
  29.    {    for(l=0;l<j;l++)
  30.          {if(a[k]==b[l]){o=k;break;}
  31.          }
  32.        if(o!=0)break;
  33.    }
  34.      for(i=0;i<o;i++)
  35.      {
  36.          printf("%d ",a[i]);
  37.      }
  38.     return 0;
  39. }

 

登录查看完整内容


登录后发布评论

2 条评论
admin SVIP
2020年4月15日 18:59

建议用代码插件,语法高亮laugh

赞(0)

ymw1836828452 : 回复 admin: (●ˇ∀ˇ●)

2020年4月22日 20:02