2839 :一维数组,石头剪刀布

该博客介绍了一个C语言程序,它比较两个数组在给定次数内的元素匹配情况。程序通过读取输入的整数n、na和nb,分别填充两个大小为na和nb的数组a和b,然后循环n次比较它们的元素。当遇到相等的元素时跳过,否则根据特定条件更新计数器saa和sbb。最后根据saa和sbb的大小关系输出结果。此程序涉及到循环、条件判断和数组操作。
摘要由CSDN通过智能技术生成
#include<stdio.h>
int main()
{
    int n,na,nb;
    int saa=0,sbb=0;
    int a[100],b[100];
    //a={0,2,5};b={0,2,5};
    scanf("%d %d %d\n",&n,&na,&nb);
    for(int i=0;i<na;i++)
            {
                scanf("%d ",&a[i]);
            }

            for(int i=0;i<nb;i++)
            {
             scanf("%d ",&b[i]);
            }
    for(int j=0;j<n;j++)
    {
        if(a[j%na]==b[j%nb])
        continue;
        if((a[j%na]==0 && b[j%nb]==2)  ||  (a[j%na]==2 && b[j%nb]==5)  ||  (a[j%na]==5 && b[j%nb]==0))
        saa++;
        else
        sbb++;
    }
    
    if(saa>sbb)
    printf("A");
    if(saa<sbb)
    printf("B");
    else if(saa==sbb)
    printf("draw");
    return 0;
}

这个题目先按他题目的给的逻辑,把所以的函数写完,然后注意一个点还没有编写,就是a和b的循环,他们会在n次当中进行不断循环,那么在这里就要反应过来,注意%的使用,然后进行不断循环,就可以搞定了,数学逻辑啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值