Nepire的校OJ入门题解—蓝桥选拔篇(一)

欢迎来到Nepire的校OJ入门题解——————蓝桥选拔篇(一)

这次我主要是讲解第八届蓝桥杯全国软件和信息技术专业人才大赛校内选拔赛的七道题目,中间可能会扯到一些其他东西,然后就开始我们的入门题解吧呜喵

Problem A:化学题

Description

输入一个简易的化学式,求他的相对分子质量。

Input

输入数据的第一行有一个整数T,表示有T组测试数据。
每组数据有一行只包含C、H、O的化学式(这里C、H、O的相对原子质量为分别为12、1和16,且化学式长度不超过100)。

Output

输出一个整数,表示化学式的相对分子质量。
每组测试数据输出一行。

Sample Input

2
CHCOHOCHHH
CHOCHCH

Sample Output

73
55

解题思路

这是一道简单的签到题,没有什么需要注意的陷阱,先是输入一个字符串,逐个判断当前的元素的相对原子质量的值,然后进行累加,最终得到输入的化学式的相对分子质量。

参考代码

#include <stdio.h>
#include <string.h>
#include <math.h>
#define k 200
int main()
{
    int i,n,m=0;
    char a[k];
    scanf("%d",&n);
    while(n--)
    {
        scanf("%s",a);
        m=0;
        for(i=0;i<strlen(a);i++)
        {
            if(a[i]=='C')
            {
                m += 12;
            }
            else if(a[i]=='H')
            {
                m += 1;
            }
            else if(a[i]=='O')
            {
                m += 16;
            }
        }
        printf("%d\n",m);
    }

    return 0;
}

下次蓝桥校选拔Problem B,欢迎大家在下面评论建议

——Nepire

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值