#include "stdafx.h"
#include<math.h>
#include<iostream>
using namespace std;
//求两数最大公约数
int g1(int x,int y)
{
return (!y)?x:g1(y,x%y);
}
int* change_float(int x, int y,int n,int m)
{
int a[2];
a[0]=x*(pow(10.0,m)-1)+y;
a[1]=((int)pow(10.0,m)-1)*((int)pow(10.0,n));
return a;
}
{
int x=3;
int y=33;
int n=1;
int m=2;
int a[2];
int *p;
p=change_float(x,y,n,m);
a[0]=*p;
a[1]=*(p+1);
cout<<a[0]<<" "<<a[1]<<endl;;
long g=g1(a[0],a[1]);
cout<<g<<endl;
cout<<a[0]<<" "<<a[1]<<endl;;
cout<<(a[0]/g)<<" "<<(a[1]/g);
return 0;
}
#include<math.h>
#include<iostream>
using namespace std;
//求两数最大公约数
int g1(int x,int y)
{
return (!y)?x:g1(y,x%y);
}
int* change_float(int x, int y,int n,int m)
{
int a[2];
a[0]=x*(pow(10.0,m)-1)+y;
a[1]=((int)pow(10.0,m)-1)*((int)pow(10.0,n));
return a;
}
//long型的数据老是出错,还需调试
{
int x=3;
int y=33;
int n=1;
int m=2;
int a[2];
int *p;
p=change_float(x,y,n,m);
a[0]=*p;
a[1]=*(p+1);
cout<<a[0]<<" "<<a[1]<<endl;;
long g=g1(a[0],a[1]);
cout<<g<<endl;
cout<<a[0]<<" "<<a[1]<<endl;;
cout<<(a[0]/g)<<" "<<(a[1]/g);
return 0;
}