码迷,mamicode.com
首页 > 其他好文 > 详细

2016 省赛热身 2016

时间:2016-04-30 22:09:18      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

2016
Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu

Description

In mathematics, a polygonal number is a number represented as dots or pebbles arranged in the shape of a regular polygon. The dots are thought of as alphas (units). These are one type of 2-dimensional figurate numbers. The following picture shows how triangular numbers, square numbers, pentagonal numbers and hexagonal numbers represented as dots arranged in the shape of corresponding regular polygon.

技术分享

2016 is not only a leap year but also a triangular and hexagonal year. If you are patient enough, you can count the number of the dots in the left triangle or in the right hexagon in the following picture. The number of dots in each shape is 2016.

技术分享

Therefore, 2016 is a triangular-hexagonal-leap year. The previous triangular-hexagonal-leap year is 1540 and the next is 2556. So living to see 2016 is very rare experience.

You task is to list the triangular-hexagonal-leap years from 2016 to 990528. 990528 is also a triangular-hexagonal-leap year.

Input

This problem has no input.

Output

Please print each triangular-hexagonal-leap year in increasing order.

For example, if you are asked to list the triangular-hexagonal-leap years from 780 to 2556, the output should be:

 780
1128
1540
2016
2556

Sample Output

2016
2556
...  <-- some lines are skipped
990528
简单题意:
  输出从2016 -- 990528符合条件的年份,这个年份的条件为:是闰年,是三边形, 是六边形,的点
思路分析:
  思路不难想,先判断闰年,在判断三边形,六边形。。。

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    double a,b;
    while(scanf("%lf%lf",&a,&b)!=EOF)
        printf("%f %f\n",2*a*b,(4*a*a*b*b)/(a*a+b*b));
    return 0;
}

 



2016 省赛热身 2016

标签:

原文地址:http://www.cnblogs.com/lyf-acm/p/5449311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!