解题思路:
注意事项: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 人评分
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:703 |
矩阵转置 (C语言代码)浏览:1525 |
九宫重排 (C++代码)浏览:2160 |
c primer plus 第十二章 12.1小节浏览:377 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1362 |
WU-拆分位数 (C++代码)浏览:787 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:679 |
1024题解浏览:810 |
1126题解浏览:595 |