程序 C语言 求超详细解释

求高人详细解释下面这整段东西==例如:#include<stdio.h>表示......inti,n,m,AX=0,AY=0,AZ=0,B=0,BX=0,BY=0,BZ=... 求高人详细解释下面这整段东西= =
例如:#include<stdio.h>表示......
inti,n,m,AX=0,AY=0,AZ=0,B=0,BX=0,BY=0,BZ=0;表示.....
chara,b;表示......
还有什么分号表示什么啊之类的
#include<stdio.h>
int main()
{
inti,n,m,AX=0,AY=0,AZ=0,B=0,BX=0,BY=0,BZ=0;
chara,b;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
scanf("%c%c",&a,&b);
getchar();
m=a-b;
switch(m)
{
case -7:AX++;break;
case8:AY++;break;
case-1:AZ++;break;
case 1:BX++;break;
case7:BY++;break;
case-8:BZ++;break;
case0:B++;break;
default:printf("error\n");
}
}
printf("%d%d %d\n",AX+AY+AZ,B,BX+BY+BZ);
printf("%d%d %d\n",BX+BY+BZ,B,AX+AY+AZ);

if(AY<AX&&AZ<AX)
printf("C");
elseif(AZ<AY)
printf("J");
else
printf("B");

if(BY<BX&&BZ<BX)
printf(" B");
elseif(BZ<BY)
printf(" C");
else
printf(" J");

return0;
}
补充下:
输入格式:输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。
输出格式:输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。
展开
 我来答
真相很简单
2014-06-21 · TA获得超过642个赞
知道小有建树答主
回答量:539
采纳率:50%
帮助的人:409万
展开全部
#include<stdio.h>  表示引入库函数
int main() 表示主函数入口
{
         inti,n,m,AX=0,AY=0,AZ=0,B=0,BX=0,BY=0,BZ=0;表示定义变量
         chara,b;
         scanf("%d",&n);表示接收外部变量输入, 要执行的次数
   getchar();
         for(i=0;i<n;i++)
         {
                   scanf("%c%c",&a,&b); 表示分别输入
       getchar();
       m=a-b;
       switch(m)表示判断输入的内容,并累计
                   {
                       case -7:AX++;break;
                            case8:AY++;break;
                            case-1:AZ++;break;
           case 1:BX++;break;
                            case7:BY++;break;
                            case-8:BZ++;break;
                            case0:B++;break;
                            default:printf("error\n");
                   }
         }
         printf("%d%d %d\n",AX+AY+AZ,B,BX+BY+BZ);表示输出累计的结果
         printf("%d%d %d\n",BX+BY+BZ,B,AX+AY+AZ);
 
         if(AY<AX&&AZ<AX)表示判断结果
        printf("C");
         elseif(AZ<AY)
        printf("J");
         else
        printf("B");
 
   if(BY<BX&&BZ<BX)
        printf(" B");
         elseif(BZ<BY)
        printf(" C");
         else
        printf(" J");
  
         return0;表示结束程序
}
追问
能不能根据我的补充更详细些?谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式