#include
int main(void)
{
int a=6,max,production;
int number[a];
for(max=1,a=0;max<=6;max++)
{
number[a]=max;
a++;
}
while(a<max)
{
production=1;
production=production*number[a];
a++;
}
printf("%d\n",production);
return 0;
}
这么啰嗦干嘛?直接
int x = 1;
for (int i = 1; i < 7; i++)
x *= i;
printf("%d", &x);
caozhy 回答的是正确的
你的代码有问题,我感觉你应该是想实现类似阶乘的效果。下面是简单的实现
int N = 6,production = 1;
//scanf("%d",&N); 也可以在这里输入你要计算的阶乘值(N!中的N)
while(N)
{
production *= N--;
}
printf("%d\n",production);