`
meastzh
  • 浏览: 4508 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

联系1-13:打印输出中单词长度的直方图

 
阅读更多

#include <stdio.h>
int main( void )
{
	int ch,i,len = 0;
	int j = 0;    //次数计数 
	int nlength[11];
	for( i = 0; i < 10; i++)
	    nlength[i] = 0;
    /************以下用于统计单词长度出现的次数**************/ 
	/**/ while( ( ch = getchar() ) != EOF )            
    /**/ {
    /**/	if( ch == ' '|| ch == '\n' || ch == '\t')
    /**/	{
	/**/    	if( len >= 1 && len < 10 )
	/**/    	   ++nlength[ len - 1];
    /**/        if( len >= 10 )
    /**/           ++nlength[ 9 ];
  	/**/        len = 0;
	/**/    }
	/**/    else
	/**/        ++len;
    /**/ }
    /************以上用于统计单词长度出现的次数**************/ 
    /*******************以下用于打印输出*********************/ 
    printf("  长度\n");
	for( i = 10 ; i > 0; i-- )
	{
		if(i == 10)
        {
		   printf(">=10|");
		   for( j = 0; j < nlength[9]; j++ )
		      printf("    *");
           putchar('\n');
        }
        else
        {
        	printf("   %d|",i);
        	for( j = 0; j < nlength[i-1]; j++ )
		      printf("    *");
            putchar('\n');
        }
    } 
	for( i = 0; i < 10 ; i++ )
    {
	    printf("    _");
	    if(i == 9)
	       printf("次数\n");
    }
    for( i = 0; i < 10 ; i++ )
	   printf("    %d",i);
    putchar('\n');
    return 0;
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics