看看代码哪里错误,自己想的冠军魔术的代码。

img


麻烦看看代码错哪了,是思路有问题还是什么,谢谢了。(x是纸牌初始数量,y是推的次数)


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int x,y;
    scanf("%d %d",&x,&y);
    for(int i=1;i<=y;i++)//这里循环我给你简化了,直接i=1开始就行
    {
        if(i%2==0)
            x=x*2;
    }
    if(y%2==0)
        printf("0 %d",x);//输出时,不需要&
    else
        printf("1 %d",x);//输出时,不需要&
    return 0;
}

思路问题

#include<stdio.h>
#include<math.h>
int main()
{
 int a,b,x,sum;
 scanf("%d%d",&a,&b);
 if(b%2 == 0){//通过奇偶判断最后是硬币还是纸牌
  x=0;
 }else{
  x=1;
 }
 sum=a*pow(2,b/2);//无论最后是纸牌还是硬币,数量都是一样的
 printf("%d %d\n",x,sum);
 return 0;
}
        }