8 条题解
-
-1
这题不难,所以我写个大概思路和注意事项
题目说了,输入的是字符串,所以我们有两种解决方法:
1、创建有最少8个元素的字符数组
2、用string类型的变量
接下来遍历就好了(如果用的是string类型的变量,就需要用length()函数获取长度(因为长度不固定),如果用字符数组,遍历范围为0~7(或者1到8)就行),如果这个字符为‘1’,那么将用于统计有几个‘1’的变量+1
最后输出就行
注意:如果用string类型的变量的话最好在循环体外用length(),因为length()本身用时就不短,如果放循环体里面的话可能会因为多次调用length()导致TLE
#include <iostream> #include <string> using namespace std; int main() { string s; int sum = 0; cin >> s; int l = s.length(); for(int i = 0;i < l;i++) { if(s[i] == '1') sum++; } cout << sum; return 0; }
- 1
信息
- ID
- 1344
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 616
- 已通过
- 277
- 上传者