|
1〜20の数値を入力してその階乗した値を出力させたいのですが、
うまくいかないのでどなたかご教授よろしくお願いします。
#include<stdio.h>
int main(void)
{
int cnt,num,ans;
while(1)
{
printf("\n数値入力 : ");
scanf("%d",&num);
if(num >= 2 && num <= 20)
{
break;
}
printf("\n 2〜20を入力してください\n");
}
for(ans = 0,cnt = num-1; cnt >= 2;cnt--)
{
ans *= cnt;
}
printf("\n階乗結果は%sです\n",ans);
return 0;
}
|