解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1162 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1357 |
用筛法求之N内的素数。 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1072 |
局部变量作函数返回值的问题浏览:981 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:587 |
C二级辅导-统计字符 (C语言代码)浏览:481 |
大神老白 (C语言代码)浏览:601 |
数组输出 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:685 |