题目描述
世界一级方程式锦标赛(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;
}