H面试程序(29):求最大递增数
生活随笔
收集整理的這篇文章主要介紹了
H面试程序(29):求最大递增数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要求:求最大遞增數
如:1231123451
輸出12345
?
#include<stdio.h> #include<assert.h> void find(char *s) {int maxleng = 0;int length = 1;int pos = 0;int i = 0;while(s[i] !='\0'){ if((s[i])<'0'||(s[i]>'9')){assert(0);}if((s[i+1]-'0') > (s[i] -'0')){length++;i++;continue;}if(length > maxleng){maxleng = length;pos = i -maxleng;pos++;length = 1;i++;continue;}i++;length = 1;}for(int j =0; j < maxleng; j++){printf("%c",s[pos++]);} } int main( ) {char s[100];scanf("%s",s);find(s);return 0; }
?
?
?
總結
以上是生活随笔為你收集整理的H面试程序(29):求最大递增数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux内核编程02:Kbuild子系
- 下一篇: 扫雷游戏(进阶版)