下面继续给出HDU 2014~2032的AC程序,供大家参考。2014~2032这19道题就被归结为“C语言程序设计练习(三) ”~“C语言程序设计练习(五) ”。
HDU 2014:青年歌手大奖赛_评委会打分
用max保存最高分,min保存最低分,sum表示总分,则最后平均分为(sum-max-min)/(n-2)。
#include <stdio.h> int main() { int n,i,score,min,max,sum; while (scanf("%d",&n)!=EOF) { sum=0; min=1000; max=-1; for (i=1;i<=n;i++) { scanf("%d",&score); sum+=score; if (min>score) min=score; if (max<score) max=score; } printf("%.2f ",1.0*(sum-max-min)/(n-2)); } return 0; }
HDU 2015: 偶数求和
简单循环程序。用变量cnt记录偶数的个数,用sum保存偶数的累加和。
#include <stdio.h> int main() { int n,m,num,cnt,sum,i,first; while (scanf("%d%d",&n,&m)!=EOF) { num=2; sum=0; cnt=0; first=0; for (i=1;i<=n;i++) { sum+=num; num+=2; cnt++; if (cnt==m) { if (first!=0) printf(" "); printf("%d",sum/cnt); first=1; sum=0; cnt=0; } } if (cnt!=0) { if (first!=0) printf(" "); printf("%d",sum/cnt); } printf(" "); } return 0; }
HDU 2016: 数据的交换输出
数组的简单应用。
#include <stdio.h> int main() { int n,i,j,t,a[100]; while (scanf("%d",&n) && n!=0) { for (i=0;i<n;i++) scanf("%d",&a[i]); j=0; for (i=1;i<n;i++) if (a[j]>a[i]) j=i; t=a[j]; a[j]=a[0]; a[0]=t; for (i=0;i<n;i++) { if (i!=0) printf(" "); printf("%d",a[i]); } printf(" "); } return 0; }
HDU 2017: 字符串统计
字符串的简单应用。
#include <stdio.h> int main() { int n,i,cnt; char str[100]; scanf("%d",&n); while (n--) { scanf("%s",str); cnt=0; for (i=0;str[i]!='