打酱油的


私信TA

用户名:1017563043

访问量:4809

签 名:

摸鱼使我快乐

等  级
排  名 945
经  验 3331
参赛次数 0
文章发表 73
年  龄 22
在职情况 学生
学  校 广州松田职业学院
专  业 计算机应用技术

  自我简介:

略略略略略略~~~~

解题思路:mmp.png
注意事项:while使程序可重复使用

参考代码:

//		核心思想:分子 + 分母 = 行数 + 1 = row+1 
#include int main() {
	int n;					//项数
	while(scanf("%d",&n)!=EOF) {
		int row,sum=0,cur;	//行数、总项数、当前行第几项 

//		1、第 i 行有 i 项 ,累加判断 n 属于哪行
		for(row=1; sum<n; row++) {
			sum+=row;
//			printf("%d\n",sum);		//测试代码:直至 row 行共有 sum 项
		}
		row--;				//去掉多余++ 
//		printf("row=%d\n",row);		//测试代码:查看当前行

		
//		2、计算n是row行的第几项 = 总项数 - (满行总项数-当前行满行数)
		cur=n-(sum-row); 			 
//		printf("cur=%d\n",cur);		//测试代码:查看 cur 

//		3、判断行数奇偶并输出 
		if(row%2==0)		// 偶 数行从 横 轴开始:An = (cur) / (row+1-cur) 
			printf("%d/%d\n",cur,row+1-cur);
		else				// 奇 数行从 竖 轴开始:An = (row+1-cur) / (cur) 
			printf("%d/%d\n",row+1-cur,cur);
		}
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区