解题思路: 中心思想:s[l] > s[r]则满足条件,答案的个数+1。
注意事项:
1.判断函数最后要加上return 0;
2.第二个循环,即右下标不要写r>1,要写>l,即大于左下标
3.左下标是可以取到n-2的
参考代码:
#include <iostream>
#include <string>
using namespace std;
string s;
int pd(int l, int r)
{
while (l<r)
{
if (s[l] > s[r])
return 1;
else if (s[l] == s[r])
{
l++;
r--;
}
else break;
}
return 0;
}
int main()
{
int m = 0;
cin >> s;
int n = s.length();
for (int i = 0; i <= n - 2; i++)
{
for (int j = n - 1; j > i; j--)
{
if (pd(i,j))
{
m++;
}
}
}
cout << m;
return 0;
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:718 |
十->二进制转换 (C语言代码)浏览:1291 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:600 |
淘淘的名单 (C语言代码)浏览:1104 |
简单的a+b (C语言代码)浏览:606 |
水仙花 (C语言代码)浏览:1052 |
1025题解浏览:738 |
局部变量作函数返回值的问题浏览:981 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |