控制结构:1.台球游戏

【问题描述】

        在本台球游戏中,包含多种颜色的球,其中:红球15只各1分、黄球1只2分、绿球1只3分、咖啡球1只4分、蓝球1只5分、粉球1只6分、黑球1只7分。

        球的颜色表示为:

                           r-红色球 y-黄色球 g-绿色球 c-咖啡色球 b-蓝色球 p-粉红球 B-黑色球

        其中红球可能一次打进多个,且打进后不再摆回,其他球打进之后需要再摆回。

        请计算n次击打之后总的得分。

【输入形式】

        输入第一行为非负整数n,表示一个人进行了n次击打。

        接下来为n次击打记录,每次记录有两种形式:

        如果打进红球,则有两行, 第一行为r,第二行为一个整数(<=15),表示打进的红球个数

        如果打进其他球,仅有一行,为ygcbpB中任意一个字符。
【输出形式】

        输出一个整数,表示该人最终的得分。

【样例输入1】

5
r
3
g
y
r
1
B

【样例输出1】

16

【样例输入2】

5
c
g
y
c
B

【样例输出2】

20

【样例说明】

本题计算时无需考虑真实台球竞赛规则。

#include<iostream>
using namespace std;
int main()
{
	char c;
	int n,num,sum=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>c;
		if(c=='r')
		{
			cin>>num;
			sum+=num;
		}
	    if(c=='y'){sum+=2;}
	    if(c=='g'){sum+=3;}
	    if(c=='c'){sum+=4;}
	    if(c=='b'){sum+=5;}
	    if(c=='p'){sum+=6;}
	    if(c=='B'){sum+=7;} 
	}
	cout<<sum<<endl;
	system("pause");
	return 0;
}
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一二爱上蜜桃猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值