叫我投投


私信TA

用户名:dnj0822

访问量:12119

签 名:

宇宙机天下第一

等  级
排  名 221
经  验 6116
参赛次数 0
文章发表 26
年  龄 0
在职情况 学生
学  校 肇庆学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>
int main()
{
     int a,b,n,point,abSwitch;/*a代表分子,b代表分母,设计一个开关abSwitch,==0代表加a,==1代表加b*/
     while(~scanf("%d",&n))
     {
          for(int i=1;i<=n;++i)
          {
               if(i==1)
               {
                    a=1;
                    b=1;
                    point=2;
                    abSwitch=1; 
               }
               else
               {
                   if(abSwitch==1)
                   {
                     ++b;
                     if(a!=1)
                         --a;
                     if(b==point)
                     {
                         ++point;
                         abSwitch=0;
                     }
          }
          else if(abSwitch==0)
          {
             ++a;
             if(b!=1)
                 --b;
             if(a==point)
             {
                  ++point;
                  abSwitch=1;
             }
          }
       }
    }
    printf("%d/%d\n",a,b); 
 }
    return 0;
}


 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区