-1
我知道答案是a = 0,b = 10和c = 2,因为我写出来并编译它,但我不确定答案是如何找到的。函数追踪代码
#include <stdio.h>
int f(int a, int b)
{
int c;
c=3*a-b;
a=(c+17)%23;
b=23%(a+5);
return a-b+c;
}
int main()
{
int a=7, b=3, c=2;
a=f(c,b);
b=f(a,c);
printf("a=%d,b=%d,c=%d\n", a,b,c);
return 0;
}
看起来像简单的数学。你有什么特别的不确定性? – dbush
这里有什么问题?这只是一些简单的数学运算... – naccyde
我必须错过这一点。当我手动追踪时,我得到a = 19,b = 23,c = 18。 –