回复 2楼 laoyang103
先谢楼上的了~可是我现在想解决的思路是:每次找从左往右第一个满足a[i-1]<a[i]>a[i+1]的数,跳过,这种思路也可行,但我有几个问题。
1.两端的数怎么处理
2.#include <stdio.h>
#include <string.h>
int main()
{
char s[240];
int i,n,j,m;
i=0;
scanf("%s",&s);
/*将输入的字符串里的字符依次存到s[i]中*/
m=strlen(s);
/*记下字符串的长度
*/
scanf("%d\n",&n);
for(j=0;j<m;j++)
{
if(s[j]>s[j-1]&&s[j]>s[j+1]&&i<=m-n)
continue;
/*每次遇到比两边的数都大的数,跳出来,不输出*/
printf("%c",s[j]);
i++;
/*每输出一个数输一次,输到m-n时停止*/
}
return 0;
}
这是我的程序,根本就没有运行结果,不明白怎么回事。
我现在不是求答案,是求解决问题啊,请教!