CF656F Ace It! 题解

CF656F Ace It! 题解

这道题目其实很简单,就是需要特判一下:

  • 如果这个字符是 A 那么sum就+1

if(ch[i]=='A') sum++;

  • 如果这个字符是1,那么sum就+10

else if(ch[i]=='1') sum+=10;

  • 其他情况,加上这个答案。

注意:这里的这个答案因为是字符串,所以需要通过减掉 '0' 来变成真正的数字,否则,sum就会报错。

else sum+=ch[i]-'0';

直接上最后的代码:

#include<bits/stdc++.h>//万能头文件
using namespace std;//using
int main()
{
    char ch[10001];//定义字符串输入
    int sum=0;//定义综合
    cin>>ch;//输入字符串
    for(int i=0;i<strlen(ch);i++)//循环查找
    {
        if(ch[i]=='A') sum++;//如果这个字符是 A 那么sum就+1
        else if(ch[i]=='1') sum+=10;//如果这个字符是1,那么sum就+10
        else sum+=ch[i]-'0';//其他情况,加上这个答案。
    }
    cout<<sum;//输出最后的答案
    return 0;//华丽结束
}

学会了吗?

Thomas_ 的博客

原创,侵权必究

猜你喜欢

转载自www.cnblogs.com/ThomasAirplane/p/12367272.html
ACE