解题思路:数学上的宝塔问题,先判断最后一条数字的走向,按奇数偶数规定的走向移动n - sum(前n-1条的总和)即可
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int i,j,n,sum,k;
while(~scanf("%d",&n))
{
sum = 0,k = 0;
for(i = 1;i <= n;++i)//sum为前n-1项和
{
sum += i;
if(sum<n&&sum+i+1>=n)
break;//跳出 得到i
}
if(i%2 != 0)//根据奇数偶数规律找出走向
{
for(j = i;n!=sum;--j,--n,++k);//走完最后一条
printf("%d/%d\n",k,j+2);//注意这里j的取值
}
else
{
for(j = i;n!=sum;--j,--n,++k);
printf("%d/%d\n",j+2,k);
}
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:563 |
淘淘的名单 (C语言代码)浏览:1167 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
C语言考试练习题_保留字母 (C语言代码)浏览:743 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:646 |
【计算球体积】 (C语言代码)浏览:1619 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:529 |
1202题解浏览:689 |