《算法竞赛入门经典》习题——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 }