Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18430
  • 博文数量: 11
  • 博客积分: 314
  • 博客等级: 二等列兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-05 12:44
文章分类
文章存档

2012年(11)

我的朋友
最近访客

分类: C/C++

2012-05-23 17:41:04

B、Who's in the Middle
题意:寻找n头牛中产奶量中间值
思路:将所有数值排序,中间数字即是所求值。

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. int cmp(const void *a, const void *b)
  5. {
  6.      return(*(int *)a-*(int *)b);
  7. }
  8. int main()
  9. {
  10.     int n,i,a[10000],avg;
  11.     scanf("%d",&n);
  12.     for(i=0;i<n;i++)
  13.     {
  14.         scanf("%d",&a[i]);
  15.     }


  16.     qsort(a,n,sizeof(a[0]),cmp);
  17.     avg=n/2;
  18.     printf("%d\n",a[avg]);
  19.     
  20.     return 0;
  21. }

C - Bank Interest
题意:求n年后的本息
思路:本金*利率=利息,本金+利率=第二年本金,循环得到n年后本息

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     long int a,b,c,i;
  5.     double s=1;
  6.     scanf("%ld%ld%ld",&a,&b,&c);
  7.     for(i=0;i<c;i++)
  8.     s=s*(1+a/100.0);
  9.     s=s*b;
  10.     printf("%ld\n",(int)s);
  11.     return 0;
  12. }

F - Triangle Wave
题意:制造波浪形数字组合,需输入两组数据,第一组表示浪花的形状个数,第二组表示每种浪花类型的振幅和频率。
注意:浪花之间的空格问题。

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. struct node
  3. {
  4.     int b;
  5.     int c;
  6. };
  7. int main()
  8. {
  9.   node a[100000];
  10.   int i,j,n,k,m;
  11.   scanf("%d",&n);
  12.   for(i=0;i<n;i++)
  13.      scanf("%d%d",&a[i].b,&a[i].c);
  14.  
  15.   for(k=0;k<n-1;k++)
  16.   {
  17.      for(m=0;m<a[k].c;m++)
  18.      {
  19.        for(i=1;i<=a[k].b;i++)
  20.      {
  21.      for(j=0;j<i;j++)
  22.          printf("%d",i);
  23.      printf("\n");
  24.      }

  25.        for(i=a[k].b-1;i>=1;i--)
  26.      {
  27.      for(j=0;j<i;j++)
  28.          printf("%d",i);
  29.      printf("\n");
  30.      }
  31.       printf("\n");
  32.      }
  33.   }


  34.      for(m=0;m<a[k].c-1;m++)
  35.      {
  36.        for(i=1;i<=a[k].b;i++)
  37.      {
  38.      for(j=0;j<i;j++)
  39.          printf("%d",i);
  40.      printf("\n");
  41.      }

  42.        for(i=a[k].b-1;i>=1;i--)
  43.      {
  44.      for(j=0;j<i;j++)
  45.          printf("%d",i);
  46.      printf("\n");
  47.      }
  48.       printf("\n");
  49.      }


  50.     for(i=1;i<=a[k].b;i++)
  51.      {
  52.      for(j=0;j<i;j++)
  53.          printf("%d",i);
  54.      printf("\n");
  55.      }

  56.        for(i=a[k].b-1;i>=1;i--)
  57.      {
  58.      for(j=0;j<i;j++)
  59.          printf("%d",i);
  60.      printf("\n");
  61.      }
  62.   return 0;
  63. }



阅读(737) | 评论(0) | 转发(0) |
0

上一篇:第二次训练

下一篇:第二次训练

给主人留下些什么吧!~~