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 条评论) |