题目描述
某观众在赛前预测 AA ~ FF 六名选手在比赛中会按顺序分别获第 11 名到第 66 名,输入每个选手的实际比赛名次,以 " ∗∗ " 输出该观众预测正确的次数。
输入
一行, [1,6][1,6] 区间内的 66 个整数,每个整数用空格分开,分别代表 AA ~ FF 六名选手的实际比赛名次。
输出
一行字符串。以一个 ∗∗ 表示预测者猜对了一名选手的名次。例如****
表示预测者猜对了 44 名选手的名次;若预测结果全部不正确,则输出Sorry!Unlucky!
输入样例
1 2 3 4 6 5
输出样例
****
样例说明
猜对了 44 名选手的名次,因此输出****
。
题解
#include <stdio.h>
int main()
{
int arr[6];
int i = 1, j = 0;
scanf("%d%d%d%d%d%d", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5]);
for (i = 1; i <= 6; i++)
{
if (arr[i - 1] == i)
{
printf("*");
j++;
}
}
if (j == 0)
{
printf("Sorry!Unlucky!\n");
}
return 0;
}