解题思路:
?到底是0是1都无所谓,有?就能组成一个子串
注意事项:
循环里的i<s.length()-1条件
参考代码:
#include<iostream> using namespace std; typedef long long ll; int main() { string s; int num=0; cin>>s; for(int i=0;i<s.length()-1;i++){ if(s[i]==s[i+1]||s[i]=='?'||s[i+1]=='?') { num++; i++; } else continue; } cout<<num; return 0; }
0.0分
9 人评分
简单的a+b (C语言代码)浏览:560 |
C语言训练-自由落体问题 (C语言代码)浏览:650 |
1009题解浏览:802 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
循环入门练习6 (C语言代码)浏览:1058 |
1134题解(求分析)浏览:795 |
字符逆序 (C语言代码)浏览:541 |
小O的数字 (C语言代码)浏览:1490 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:477 |
小九九 (C语言代码)浏览:542 |
吃早饭 2024-04-01 16:12:32 |
num++后执行了一次i++,然后for循环又有一次i++ 111 i= 0时判断0,1位,符合条件num++;i++,i=1;再进入下一次循环执行for里的i++,i=2再继续判断