解题思路:
题目给的例子:*o**o***o***
*o***o**o***
需要进行一次就可以;
*o**o***o***
*********o***
看出来了吗?三次:观察发现,对于一组不同,只需要用:后一个不同值的位置-首个不同的位置,比如
*o**o,*****,其中不同值分别是两个哦;所以后一个o的索引减去前一个o的索引=3;就这样分组进行;
参考代码:
#include<iostream> #include<string.h> using namespace std; int main() { char a[1001], b[1001]; scanf("%s", a); scanf("%s", b); int i, j,n,count = 0; n = strlen(a); for (i = 0; i < n; i++) { if (a[i] != b[i]) for (j = i + 1; j < n; j++) { if (a[j] != b[j]) { count += j - i ; i = j; break; } } } cout << count << endl; return 0; }
0.0分
4 人评分
母牛的故事 (C语言代码)浏览:782 |
C语言训练-求素数问题 (C语言代码)浏览:1509 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:1000 |
【排队买票】 (C语言代码)浏览:944 |
WU-图形输出 (C++代码)浏览:836 |
WU-格式化数据输出 (C++代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
【计算两点间的距离】 (C语言代码)浏览:1522 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |