|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
main()
{
int i,j,d[4000][2],k,m;
char s[2000],ch;
for(i=1;((ch=getchar())!='\n');i++)
{
s[i]=ch;
}
for(k=1; ;k++)
{
for(j=i; ; i++)
{
if(ch==' ')
d[k][1]=j;
d[k][0]=j-i;
}
}
for(m=d[0][0],i=1;i<=k;i++)
{
if(d[k][0]>m)
m=d[k][0];
}
for(i=0;i<=d[k][0];i++)
{
putchar(s[d[k][1]+i]);
}
}
本帖最后由 jackz007 于 2021-11-28 21:59 编辑
真就那么简单???
你的代码错的实在离谱万里!!!
- int main(void)
- {
- int i , j , d[4000][2] , k , m ;
- char s[2000] , ch ;
- for(m = 0 ; ((ch = getchar())!='\n') ; m ++) s[m] = ch ;
- for(i = k = 0 ; i < m ; i = j , k ++)
- {
- for(; i < m ; i ++)
- {
- if(s[i] != ' ') break ;
- }
- for(j = i ; j < m ; j ++)
- {
- if(s[j] == ' ') break ;
- }
- d[k][1] = i ;
- d[k][0] = j - i ;
- }
- for(m = d[0][0] , i = 1 ; i < k ; i ++)
- {
- if(d[i][0] > m) m = d[i][0] ;
- }
- for(i = 0 ; i < k ; i ++)
- {
- if(d[i][0] == m)
- {
- for(j = 0 ; j < d[i][0] ; j ++)
- {
- putchar(s[d[i][1] + j]) ;
- }
- }
- }
- }
复制代码
|
|