1*2*3*……*n=n!
产生1~n的数字显然要调用循环语句
1.while
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a = 1;
int i = 1;
int n = 0;
scanf("%d", &n);
while (i <=n)
{
a = a * i;
i++;
}
printf("%d", a);
}
2.for
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a = 1;
int i = 1;
int n = 0;
scanf("%d", &n);
for (;i <= n; i++)
{
a = a * i;
}
printf("%d", a);
}
3.do while
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a = 1;
int i = 1;
int n = 0;
scanf("%d", &n);
do
{
a = a * i;
i++;
}
while (i<=n);
printf("%d", a);
}
结果: