程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> NYOJ85 有趣的數

NYOJ85 有趣的數

編輯:C++入門知識

原題鏈接


 
#include 
#include 

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 
#include 
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);
	}
}
        


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved