这个还是有问题的 看看
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
main()
{
int num,i,m,cnt=0;
char a[10];
scanf("%d",&num);
itoa(num,a,10); //将数字转化为字符串
int n;
n=strlen(a); // 长度
scanf("%d",&m);
while(cnt<=m)
{
for(i=1;i<n-cnt;i++)
{ if(a[i-1]<a[i]&&a[i]>a[i+1]) //升降序的转折数a[i]
a[i]=a[i+1]; //后面的覆盖前面的
cnt++;
}
}
for(i=0;i<n-m;i++)
printf("%c",a[i]);
}
[
本帖最后由 huwengui 于 2011-4-24 20:44 编辑 ]