A. f1一

文章介绍了F1世界一级方程式锦标赛的基本情况,并提供了一个程序,用于根据车手的比赛名次计算其总积分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

亲测可过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值