1150: 数数多少个整数
来源:互联网 发布:税务师如何备考知乎 编辑:程序博客网 时间:2024/05/23 11:57
1150: 数数多少个整数
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1378 Solved: 805
SubmitStatusWeb Board
Description
小明的老师给小明出了一道题目:数数一篇文章出现了多少个数字,请你帮帮他吧。
Input
输入一个字符串,由空格、英文字母、数字组成,以回车结束,长度小于1000。
Output
输出整数个数(不是数字字符个数哦)。
Sample Input
5436grh 74h74 57 74rg 63664greg743
Sample Output
7
HINT
Source
。。。
#include<iostream>#include<string.h>#include<cmath>using namespace std;int main (){ char str[10001]; gets(str); int len =0; len=strlen(str); //cout<<len<<endl; int flag=0,count=0; for (int i=0 ; i<len ; i++) { if ( str[i]>='0' && str[i]<='9') { flag=1; continue; //跳过本次循环继续下次的循环 } //每次遇到数字继续循环,直到下一个是字母运行else else { if ( flag==1 ){ count++;} flag=0; //将flag置为0,继续寻找下一个整数 } } if ( flag==1 ) //for循环遇到的所有整数flag都被置为0 count++; //最后一个整数后面没有了,直接退出循环少算了 cout<<count<<endl; return 0; }
#include<iostream>#include<cstring>using namespace std;int main (){char str[10001]={0};//初始化gets(str);int len =0,count=0,flag=0;len = strlen(str) ; for (int i=0 ; i<len ; i++){ if (str[i]>='0' && str[i] <= '9') { if (flag==0) //两个if同时满足时count才加一 { count++; flag=1; } } else //遇到的如果是字母的话置为0后 { //到下一层循环,如果开头是数字加一,则第二个数字就不再加一,因为flag置为1了 //保证了不能重复计算数字 flag=0; }}cout<<count<<endl;return 0;}
阅读全文
0 0
- 1150: 数数多少个整数
- 1150: 数数多少个整数
- 数数有多少个矩形
- [计数问题]数数有多少个1
- 确定整数中有多少个“1”
- 【逻辑题】数数多少个黑帽
- 求一个整数的二进制后面有多少个0
- 判断一个整数的二进制位中有多少个1
- 统计共有多少个整数,输出这些数;
- 一个整数阶乘N!末尾有多少个0
- 一个十进制整数转换成二进制含多少个1
- 整数的转换成2进制有多少个1
- 判断一个整数的二进制位中有多少个1
- 求整数的二进制表达中有多少个1
- 判断一个整数的二进制数有多少个1
- 判断任意整数的二进制位中有多少个1
- 一个十进制整数转换成二进制含多少个1
- 输入一个字符串,统计共有多少个整数并输出。
- 数据结构:(更新中)成员变量、成员函数和实例一般命名和定义方法
- 博客记录学习过程--win10与Ubuntu16.10双系统
- 好的面试是一次自我修行
- Oracle 查询出来的数据取第一条
- C语言作业-advance4-1-逆序输出
- 1150: 数数多少个整数
- Bash Co-Processes
- win7/8 关闭非正常关机的自动修复功能
- IT运维完美蜕变后将走向何方
- Android Handler、Looper、MessageQueue以及Message源码分析
- [NOIP2017模拟]鸭舌
- js学习——词法作用域
- 委托与事件
- Spring中@Autowired注解和@Resource注解的区别