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_ 的博客

原创,侵权必究

posted @ 2020-02-26 15:31  ThomasAirplane  阅读(154)  评论(0)    收藏  举报