PTA 7-9 游戏玩家

某游戏公司年末推出一款新游戏,共设置100层关卡,邀请游戏玩家们内测,根据到达关卡层级对玩家授予不同称号,并对获得神级玩家称号的玩家进行奖励,赠送高级游戏装备一套。已知到达关卡90-100的玩家授予神级玩家称号(S),到达关卡80-89的玩家授予牛级玩家称号(N),达到关卡70-79的玩家授予高级玩家称号(G),到达70以下关卡的授予普通玩家称号(C)。请你帮助该公司记录玩家称号,并统计能够获得高级游戏装备的玩家人数。

输入格式:

输入为2行,第一行为一个正整数n(n<=10),代表玩家人数,随后n行,每行为一个玩家信息,包括玩家ID(长度为9的不带空格的数字串)、昵称(长度不超过20的不带空格的一串字符)、到达关卡层级数(大于等于0的整数且小于等于100的整数)。

输出格式:

按照输入顺序输出所有玩家的等级信息,一个玩家信息占一行,包括玩家ID、昵称、称号,中间用一个空格分隔,随后一行输出能够获赠高级游戏装备的人数。

输入样例:

2
000001 li 90
000002 zhang 79

输出样例:

000001 li S
000002 zhang G
1

代码: 

(感觉是比较简单的结构体题目诶(小声))

#include<stdio.h>
struct wanjia
{ char name[30];
  char ID[20];
  int flag;
}wj[13];

int main()
{int n,i,cnt=0;
 scanf("%d",&n);
 for(i=0;i<n;i++)
  {
    scanf("%s %s %d",wj[i].ID,wj[i].name,&wj[i].flag);
    if((wj[i].flag>=90)&&(wj[i].flag<=100))
    cnt++;
  }
  for (i=0; i<n; i++)
  { 
    if((wj[i].flag>=90)&&(wj[i].flag<=100))
    printf("%s %s S\n",wj[i].ID,wj[i].name);
    else if((wj[i].flag>=80)&&(wj[i].flag<=89))
    printf("%s %s N\n",wj[i].ID,wj[i].name);
    else if((wj[i].flag>=70)&&(wj[i].flag<=79))
    printf("%s %s G\n",wj[i].ID,wj[i].name);
    else
    printf("%s %s C\n",wj[i].ID,wj[i].name);

  }
  printf("%d",cnt);
  return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值