标签:c++ iostream 博客 namespace 编程
2 5 17
3 5 11 -- 12 340463 58 ------ 720720
#include <iostream> using namespace std; int n,s,a1,b1,a2,b2,s1,s2; int gcd(int x,int y) { int t; while (x%y!=0) { t=x%y; x=y; y=t; } return y; } void f(int x,int y) { int t1=a1,t2=b1; a1=t1*y+b1*x; b1=t2*y; int t=a1/b1; s+=t; a1-=t*b1; t=gcd(a1,b1); a1=a1/t; b1=b1/t; } int main() { while (cin>>n) { s=0; a1=0; b1=1; for (int i=1; i<=n; i++) { f(n,i); } if (a1==0) cout <<s<<endl; else { int t1=0,t2=0,temp1=s,temp2=b1; while (temp1!=0) { t1++; temp1/=10; } t1++; while (temp2!=0) { t2++; temp2/=10; } for (int i=1; i<=t1; i++) cout <<" "; cout <<a1<<endl; cout <<s<<" "; for (int i=t2; i>=1; i--) cout <<"-"; cout <<endl; for (int i=1; i<=t1; i++) cout <<" "; cout <<b1<<endl; } } return 0; }
标签:c++ iostream 博客 namespace 编程
原文地址:http://blog.csdn.net/liuchang54/article/details/43559593