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;//华丽结束
}
学会了吗?
原创,侵权必究