HAUT OJ 1203: 取石子游戏



问题描述:

有一堆石子共有N个。A B两个人轮流拿(A先)。他们每次拿的数量只能是2的正整数次幂,比如(1,2,4,8,16....),拿到

最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N,问最后谁能赢得比赛。

输入

输入一个正整数N(N<100)

输出

如果A获胜输出A,如果B获胜输出B

样例输入

5

样例输出 

A

提示

对于样例:一开始该A取石子,很显然A可以取走1颗,2颗或4颗,如果A选择拿2颗,那么会剩下3颗,这个时候B无论拿1颗石子还是2颗石子,A都可以取走最后1颗赢得游戏



原因分析:

个人理解:先从B开始想,如果B想要赢,则每一轮(即AB各选一次),都要凑成3的倍数,拿3举例,A1B2或者A2B1,最后都是B赢,每一轮都是3的倍数话,转换一下,即N为3的倍数,即B赢,反之A赢



代码:

#include<stdio.h>
int main(void)
{
    int n;
    scanf("%d", &n);
    if(n%3==0)
        printf("B\n");
    else
        printf("A\n");
    return 0;
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Matlab中求平均值的方法有多种。其中一种方法是通过使用mean函数来计算平均值。例如,如果你有一个向量或矩阵x,你可以使用mean(x)来计算它的平均值。另外,如果你想计算矩阵的每一列的平均值,你可以使用mean(x, 1),如果你想计算每一行的平均值,你可以使用mean(x, 2)。 另外,如果你想计算一个魔方矩阵的平均值,你可以使用magic函数生成魔方矩阵,然后再使用mean函数来计算它的平均值。例如,如果你想计算一个3x3的魔方矩阵的平均值,你可以使用mean(magic(3))。 此外,在Matlab中还有其他一些函数可以用来计算平均值,比如median函数用于计算中位数、mode函数用于计算众数等等。你可以根据具体的需求选择使用适当的函数来计算平均值。 综上所述,你可以使用mean函数来计算Matlab中的平均值,也可以根据具体情况使用其他函数来计算平均值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MATLAB常用函数汇总](https://blog.csdn.net/haut_ykc/article/details/106444673)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值