这是调试时正确的:
#include<stdio.h>
int main()
{
int a, b, c;
int i = 1;
b = 0;
scanf("%d", &a);
while (a > 0)
{
b = a;
a -= i;
i++;
};
c = i - b ;
printf("%d/%d\n", b,c);
return 0;
}
这是把分子分母调换过来的:
#include<stdio.h>
int main()
{
int a, b, c;
int i = 1;
b = 0;
scanf("%d", &a);
while (a > 0)
{
b = a;
a -= i;
i++;
};
c = i - b ;
printf("%d/%d\n", c,b);
return 0;
}
为什么第二个给通过了,第一个就25分?求大佬指导一下