n!=n(n-1)(n-2)...1
实现这个程序有两大类方法:
1.while 循环
#include<stdio.h>
int main()
{
int i=1;
int n;
int fact = 1;
scanf("%d", &n);
while (i <= n) {
fact *= i;
i++;
}
printf("%d!=%d", n, fact);
return 0;
}
作为小白的我,打出这几行代码也是困难重重,频频报错,值得重点关注的问题有:
1)没有对变量i进行初始化。由于while表达式是i<=n,必然要变量初始化。
2)忘写i++。要更加深刻理解循环的意义,让自己的大脑更加有条理。
2.for循环
for循环有两种思路:一是从小到大
int n;
scanf("%d", &n);
int i;
int fact=1;
for (i = 1; i <= n; i++) {
fact *= i;
}
printf("%d!=%d", n, fact);
一种是从大到小
int n;
scanf("%d", &n);
int i;
int fact=1;
for (i = n; i >= 2;i--) {
fact *= i;
}
printf("%d!=%d", n, fact);
心得:对循环语句运用得不够熟练,归根结底是头脑没有完全适应这种思维方式。要善于从身边事情多感悟,更要不断地练习。写代码不要盲目追求速度,不要多次犯小错误。