洛谷P5660[CSP-J 2019]数字游戏题解

1.题目链接

P5660[CSP-J 2019]数字游戏

2.题意描述

输入一个长度为8的只包含字符0或1的字符串,输出字符串中字符1的个数

3.样例解读洛谷P5660[CSP-J 2019]数字游戏题解_第1张图片

  • 样例1中,字符串00010100中包含了两个字符1,因此输出2
  • 样例2中,字符串11111111中包含了8个字符1,因此输出8

4.解题思路

此题目难度不大,主要是针对字符串的应用,我们只需要对字符串进行遍历(这里都不需要求字符串的长度,因为题目说明字符串长度一定为8),遍历过程中如果遇到字符1,则计数变量增1,知道最后输出计数变量的值

5.代码实现

#include
using namespace std;

string s;
int ans;//计数变量,用来存储字符1的个数

int main(){
	cin>>s;
	for(int i=0;i<=7;i++){ //遍历字符串
		if(s[i]=='1'){
			ans++;
		}
	}
	cout<<ans;
	return 0;
}

你可能感兴趣的:(算法,c++)