设为首页 加入收藏

TOP

C 语言 习题 1-14
2018-10-21 20:09:14 】 浏览:98
Tags:语言 习题 1-14

练习 1-14 编写一个程序,打印输入中各个字符出现频度的直方图。

 

 1 #include <stdio.h>
 2 
 3 /* count digits, white space, others */
 4 
 5 int main(int argc, char const *argv[])
 6 {
 7     int c, i, j, nwhite, nother;
 8     int ndigit[10];
 9 
10     nwhite = nother = 0;
11     for (i = 0; i < 10; ++i) {
12         ndigit[i] = 0;
13     }
14 
15     while ((c = getchar()) != EOF) {
16         
		    
 
			
pan style="color: #0000ff">if (c >= '0' && c <= '9') { 17 ++ndigit[c-'0']; 18 } else if (c == ' ' || c == '\n' || c == '\t') { 19 ++nwhite; 20 } else { 21 ++nother; 22 } 23 } 24 25 for (i = 0; i < 10; ++i) { 26 printf("%d:", i); 27 for (j = 0; j < ndigit[i]; ++j) { 28 printf("*"); 29 } 30 printf("\n"); 31 } 32 printf("w:"); 33 for (i = 0; i < nwhite; ++i) { 34 printf("*"); 35 } 36 printf("\no:"); 37 for (i = 0; i < nother; ++i) { 38 printf("*"); 39 } 40 printf("\n"); 41 42 return 0; 43 }

 


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇动态规划(DP)入门之-------最长.. 下一篇洛谷P1420 最长连号

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(217) }