5 条题解
-
0
#include <iostream> #include <cstring>//不确定这个头文件有没有用,保险起见先写着了 using namespace std; int main() { char a[300]; cin.getline(a,300);//老师上课讲了,这样可以获取带空格的字符串 int b=0;//用来保存数字字符数量 for (int i=0;i<=(int)strlen(a)-1;i++)//遍历字符串 { if (a[i]>='0' && a[i]<='9')//ascll表中字符'0'的标号到‘9’的标号是连续的,所以可以直接比较 b+=1;//当上面的条件成立,记录数字字符数量的列表就+1,也可以用++,但我不习惯这样 } cout<<b;//一个没有输出的算法是没有意义的,且题目要求输出 return 0; } //思路就是输入一个可以带空格的字符串,然后遍历它,当遇到这个字符在'0'到'9'之间时,就把记录数字字符数量的变量增加1,最后输出。如果没有输出,题目看不到结果,会判定错误,而且如果是自己写代码玩一玩或自己学习,那么没有输出永远不知道结果,可是我们最终想要得到的是结果,没有结果,也无法验证算法是否正确‘```
- 1
信息
- ID
- 295
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- 递交数
- 2322
- 已通过
- 578
- 上传者