箭靶得分情况

阅读: 评论:0

箭靶得分情况

箭靶得分情况

10*10的箭靶从外圈到内圈得分从一到五,李华射箭,X代表射中,得分,随机输入t个二维字符数组,查看得分情况

#include <iostream>                          
using namespace std;

int main()
{
    int t;
    cin >> t;
    while (t--)
    {
        char arr[10][10];
        int n = 10;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                cin >> arr[i][j];
            }
        }
        int sum = 0;       //从外向里列出所有情况
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                if (arr[i][j] == 'X' && (i == 0 || j == 0 || i == 9 || j == 9))
                {
                    sum += 1;
                }
                else if (arr[i][j] == 'X' && ((i == 1 && j >= 1 && j <= 8) || (i == 8 && j >= 1 && j <= 8) || (j == 1 && i >= 1 && i <= 8) || (j == 8 && i >= 1 && i <= 8)))
                {
                    sum += 2;
                }
                else if (arr[i][j] == 'X' && ((i == 2 && j >= 2 && j <= 7) || (i == 7 && j >= 2 && j <= 7) || (j == 2 && i >= 2 && i <= 7) || (j == 7 && i >= 2 && i <= 7)))
                {
                    sum += 3;
                }
                else if (arr[i][j] == 'X' && ((i == 3 && j >= 3 && j <= 6) || (i == 6 && j >= 3 && j <= 6) || (j == 3 && i >= 3 && i <= 6) || (j == 6 && i >= 3 && i <= 6)))
                {
                    sum += 4;
                }
                else if (arr[i][j] == 'X')
                {
                    sum += 5;
                }
            }
        }
        cout << sum << endl;
    }
    return 0;
}

本文发布于:2024-02-02 22:24:31,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688386946834.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:得分   情况
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23