首页 > 其他 > 详细

NYOJ85 有趣的数

时间:2014-03-18 23:06:18      阅读:583      评论:0      收藏:0      [点我收藏+]

原题链接


 
#include <stdio.h>
#include <math.h>

int main(){
	int m, n, x, y, t;
	scanf("%d", &m);
	while(m--){
		scanf("%d", &n);
		x = 0; y = 1;
		for(int i = 1; (t = (1 + i) * i / 2) < n; ++i)
			x = i, y = n - t;
		x += 2;
		if(x & 1) printf("%d/%d\n", y, x - y);
		else printf("%d/%d\n", x - y, y);		
	}
	return 0;
}        

标程

 
#include <stdio.h>
#include <math.h>
main()
{
	int n,m,x,y;
	scanf("%d\n",&m);
	while(m--)
	{
		scanf("%d",&n);
		x=(int)(sqrt(2*n)-0.5);
		y=n-x*(x+1)/2;
		if(x%2==0)
			printf("%d/%d\n",x+2-y,y);

		else
			printf("%d/%d\n",y,x+2-y);
	}
}
        


NYOJ85 有趣的数,布布扣,bubuko.com

NYOJ85 有趣的数

原文:http://blog.csdn.net/chang_mu/article/details/21481851

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!