写王道作业,尝试了几种写法,在这里记录一下
方法1:用while循环
思路:从1乘到n
int main()
{
int n;
scanf("%d", &n);//读取输入
int i = 1, total = 1;
while (i <= n)
{
total = total * i;
i++;
}
printf("%d\n", total);
return 0;
}
方法2:用for循环
思路一样:从1乘到n
int main()
{
int n;
int i, total = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
total = i * total;
}
printf("%d", total);
return 0;
}
方法3:用while循环
思路:从n乘到1
int main()
{
int n;
scanf("%d", &n);
int i,total = 1;
i = n;
while (i >= 1)
{
total = i * total;
i--;
}
printf("%d", total);
return 0;
}
方法4:用for循环
思路:从n乘到1
int main()
{
int n;
scanf("%d", &n);
int i = 1, total = 1;
for (i = n; i >= 1; i--)
{
total = i * total;
}
printf("%d", total);
return 0;
}
总结,两种思路:从1乘到n和从n乘到1,翁恺视频里面说过从大乘到小,不用考虑上限,所以暂且认为从n乘到1的思路好一点吧。