解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |
1118(求助_已解决)浏览:329 |
字符逆序 (C语言代码)浏览:612 |
陶陶摘苹果2 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:558 |
回文数(一) (C语言代码)浏览:1117 |
C二级辅导-公约公倍 (C语言代码)浏览:658 |
简单的a+b (C语言代码)浏览:557 |
Manchester-字符逆序(稳,附带小问题)浏览:5028 |
开门人和关门人浏览:1125 |