我想编写一个 C 程序来计算从 1 到 5 的整数的阶乘并以表格格式打印它们。然而,我总是收到一个奇怪的数字。这是代码:
#include <stdio.h>
int main()
{
int factorial;
printf("X\t Factorial of X\n");
for(int x=1; x<=5; x++)
{
factorial = 1;
for (int j=1; j<=x; j++)
{
factorial *=j;
}
printf("%d\t %d\n", &x, &factorial);
}
return 0;
}
这是这段代码的结果:
X Factorial of X
6356768 6356772
6356768 6356772
6356768 6356772
6356768 6356772
6356768 6356772
我的代码有什么问题吗?结果应该是这样的:
X Factorial of X
1 1
2 2
3 6
4 24
5 120
Remove &
代表地址。您正在打印变量的地址,而不是它的值。
printf("%d\t %d\n", x, factorial);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)