A. f1一

题目描述

世界一级方程式锦标赛(FIA Formula 1 World Championship),简称F1,是由国际汽车运动联合会(FIA)举办的最高等级的年度系列场地赛车比赛,是当今世界最高水平的赛车比赛,与奥运会、世界杯足球赛并称为“世界三大体育盛事”。
目前f1车手积分的计算方法为:
1、前十名记分。2、某站比赛第一名到第10名取得的积分依次为25、18、15、12、10、8、6、4、2、1。现请你写一段程序来计算某站比赛过后,某车手的总积分。

输入:
只有一行,为一个字符串。该字符串包含不多于40个字符,每个字符代表该车手某站比赛的名次。字符串内只包含数字及减号(0代表该车手某站比赛取得第10名,其它数字含义与名次相同,减号代表其它名次)。

输出:只有一个整数,为根据输入数据,计算出的该车手当前的总积分。

输入样例

-11112-2133-11111211

输出样例

384
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
	char st[42];
	int re=0,i,j,k;
	gets(st);
	for(i=0;st[i];i++)
	{
		if(st[i]=='1')
		  re+=25;
		else if(st[i]=='2')
		  re+=18;
		else if(st[i]=='3')
		  re+=15;
		else if(st[i]=='4')
		  re+=12;
		  else if(st[i]=='5')
		  re+=10;
		  else if(st[i]=='6')
		  re+=8;
		  else if(st[i]=='7')
		  re+=6;
		  else if(st[i]=='8')
		  re+=4;
		  else if(st[i]=='9')
		  re+=2;
		  else if(st[i]=='0')
		  re+=1;
	}
	printf("%d\n",re);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43911865/article/details/86564114