有关分数约分! 觉得没错可就是没结果!!
#include<stdio.h>#include<math.h>
int main()
{
int a,b,i=1,m=0;
scanf("%d/%d",&a,&b); //输入a分之b
if(a<b)
{
for(i=1;i<a;i=i+1) //i用于约分
{
if(a%i==0&&b%i==0)
{
a=a/i;
b=b/i;
}
}
}
else if(a>b)
{
m=a/b; //m是真数部分
a=a-m*b;
for(i=1;i<a;i=i+1)
{
if(a%i==0&&b%i==0)
{
a=a/i;
b=b/i;
}
}
}
else
{
a=b=1;
}
if(m==0)
printf("%d/%d",a,b);
else if(m!=0&&a==0)
printf("%d\n",m);
else if(m!=0&&a!=0)
printf("%d\%d/%d",a,b);
return 0;
}
谢谢耐心看完