正弦


私信TA

用户名:qq15582632151

访问量:32272

签 名:

等  级
排  名 145
经  验 7352
参赛次数 0
文章发表 57
年  龄 0
在职情况 学生
学  校 小学生
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
	int n, i, j;
	while (scanf("%d", &n) != EOF)
	{
		i = 1;
		while ((1 + i)*i / 2 < n)
		{
			i++;                                  //确定输入n对应的位置
		}
		j = n - i*(i - 1) / 2;                        //确定n比下一级超出多少;且i+1为分子分母和
		if (i % 2==0)
			printf("%d/%d\n", j, i + 1 - j);       //   确定输出的方向
		else                                              //i为偶数,从右上到左下输出
			printf("%d/%d\n", i + 1 - j, j);               //i为奇数,从左下到右上输出
	}
	return 0;
}


 

0.0分

4 人评分

  评论区

和我想的思路一样,我一开始还没实现成功,多谢大佬
2020-01-14 15:38:12
数据组成的三角形(`・ω・´)
2018-10-28 11:48:39
欢迎大神指教,别吝啬小心心噢~
2018-07-28 20:40:06
  • «
  • 1
  • »