69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
int count = 0;
int max1 = 0;
int max2 = 0;
int temp;
int c;
int i, j, k, m, n;
i = 256;
int len[i];
temp = OUT;
for (i=0; i<100; i++)
{
len[i] = 0;
}
while ((c=getchar()) != EOF)
{
if (c==' ' || c=='\t' || c=='\n')
{
if (max1 <= (count-1))
{
max1 = (count-1);
}
temp = OUT;
++len[count-1];
count = 0;
}
else if (temp == OUT)
{
temp = IN;
++count;
}
else
{
++count;
}
}
for (j=0; j<=max1; j++)
{
if (max2 <= len[j])
{
max2 = len[j];
}
}
for (; max2>=1; max2--)
{
printf("%3d|",max2);
for (k=0; k<=max1; k++)
{
if (len[k] >= max2)
{
printf(" *");
}
else
{
printf(" ");
}
}
printf("\n");
}
printf(" +");
if(max1 <10)
{
for (m=0; m<=(max1+1); m++)
{
printf(" _");
}
printf("---->>");
printf("\n");
printf(" 0");
for (n=1; n<=(max1+1); n++)
{
printf(" %d",n);
}
}
else if ((max1>=10) && (max1<=24))
{
printf(" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _---- >>\n");
printf(" 0");
printf(" 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2\n");
printf(" 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4");
}
else
{
printf("the word is too long\a\n");
}
printf("\n");
}