《算法竞赛入门经典》习题——Chapter 3

习题3-1分数统计(stat)

任务一:

任务一
 1 #include <stdio.h>
 2 
 3 int score[100];
 4 int main()
 5 {
 6     int m = 0;
 7     while (scanf("%d",&m)!=EOF)
 8     {
 9         score[m] ++;
10     }
11     int max=score[0];
12     for (int i=1;i<100;i++)
13     {
14         if (max<score[i])
15         {
16             max = score[i];
17         }
18     }
19     for (i=0;i<100;i++)
20     {
21         if (max == score[i])
22         {
23             printf("%d ",i);
24         }
25         
26     }
27     printf("\n");
28 
29     return 0;
30 }

 习题3-2单词的长度(word)

单词的长度
 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <ctype.h>
 4 int main()
 5 {
 6     char expression[50];
 7     int sum = 0;
 8     int index = 0;
 9     int length = 0;
10     bool isblank=false; //看看是否为连续的空格
11     fgets(expression,sizeof(expression),stdin);
12     length = strlen(expression);
13     for (int i=0;i<length;i++)
14     {
15         if (isalpha(expression[i]))
16         {
17             sum++;
18             isblank=false;
19         } else {
20             if (!isblank)
21             {
22                 index++;
23                 isblank = true;
24             }
25         }
26     }
27     if (index!=0)
28     {
29         printf("%lf\n",1.0*sum/index);
30     }
31     
32     return 0;
33 }

 

posted @ 2013-03-02 11:03  EmacsTalk  阅读(294)  评论(0编辑  收藏  举报