2019CSP-J普及组第一题 洛谷P5660数字游戏

P5660 数字游戏

好的,今年第一题太简单了。
老师叫我我没去。。。
题目如下:
题目描述
小 K 同学向小 P 同学发送了一个长度为 8 的 01 字符串来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个 1。
注意:01 字符串为每一个字符是 0 或者 1 的字符串,如“101”(不含双引号)为一个长度为 3 的 01 字符串。
输入格式
输入文件只有一行,一个长度为 8 的 01 字符串 s。
输出格式
输出文件只有一行,包含一个整数,即 01 字符串中字符 1 的个数。
输入输出样例
输入 #1
00010100##
输出 #1
2
输入 #2
11111111
输出 #2
8

#include
using namespace std;
int b=0;//b指“1”的个数 
int main()
{
	char a[8];
	for(int i=0; i<8; i++)//输入字符串
	    cin >> a[i];
	for(int i=0; i<8; i++)//判断字符串中的每个元素是==1, 若等于1则b+1
	{
		if(a[i]=='1') b=b+1; 
	}
	cout << b;//输出“1”的个数
	return 0;
}

此题有多种解法,比如把所有数加起来输出。
我的并不是最简单的。

难就难在这题输入的是字符串,习惯上用字符数组和string,如果像我上面这样的方法,在判断0 1时, a[i]等于‘1’或字符1的ASCLL码,就把b+1,就可以了。

这些题都可以在洛谷上查到,后面三道题就没这么简单了…

你可能感兴趣的:(2019CSP-J普及组第一题 洛谷P5660数字游戏)