求最大递增数遇到的有关问题
求最大递增数遇到的问题
#include<stdio.h>
#include<string.h>
int Max(int a,int b)
{
return a>b?a:b;
}
int main()
{
char s[100];
scanf("%s", s);
int i,maxshu=0,zengshu=s[0]-'0';
int len=strlen(s);
for(i=0;i<len-1;i++)
{
if(s[i+1]>s[i])
zengshu=zengshu*10+(s[i+1]-'0');
else
{
maxshu=Max(zengshu,maxshu);
zengshu=s[i+1]-'0';
}
}
maxshu=Max(zengshu,maxshu);
printf("%s\n",maxshu);
return 0;
}
------解决方案--------------------
虽然不知道你的最大递增数是求什么的,不过printf("%s\n",maxshu);应该改成printf("%d\n",maxshu);吧,在我这就可以了
#include<stdio.h>
#include<string.h>
int Max(int a,int b)
{
return a>b?a:b;
}
int main()
{
char s[100];
scanf("%s", s);
int i,maxshu=0,zengshu=s[0]-'0';
int len=strlen(s);
for(i=0;i<len-1;i++)
{
if(s[i+1]>s[i])
zengshu=zengshu*10+(s[i+1]-'0');
else
{
maxshu=Max(zengshu,maxshu);
zengshu=s[i+1]-'0';
}
}
maxshu=Max(zengshu,maxshu);
printf("%s\n",maxshu);
return 0;
}
------解决方案--------------------
虽然不知道你的最大递增数是求什么的,不过printf("%s\n",maxshu);应该改成printf("%d\n",maxshu);吧,在我这就可以了