标签: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