新手题。
题是,输入一个正整数,求阶乘。询问用户是否愿意继续。#include<stdio.h>
void main()
{
char ans;
int number;
int product=1;
ans='y';
while(ans=='y')
{
printf("\n请输入一个正整数:");
scanf("%d",&number);
if(number>0)
{
while(number>0)
{
product=product*number;
number=number-1;
}
printf("\n积=%d\n",product);
}
else
printf("\n%d无效。\n",number);
printf("\n您是否要继续(y/n):");
fflush(stdin);
scanf("%c",&ans);
}
}
编译出来,输入4时,积为24.输入y继续时,再输入5,显示就是2880.这是哪里错了?