阶乘为例
while循环
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int factor=1;
int i=1;
while(i<=n)
{
factor*=i;
i++;
}
printf("%d\n",factor);
return 0;
}
do while循环
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int factor=1;
int i=1;
do
{
factor*=i;
i++;
}while(i<=n);
printf("%d\n",factor);
return 0;
}
for循环
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int factor=1;
for(int i=1;i<=n;i++)
{
factor*=i;
}
printf("%d\n",factor);
return 0;
}
倒着算
以for为例
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int factor=1;
for(;n>0;n--)
{
factor*=n;
}
printf("%d\n",factor);
return 0;
}
注意:如果输出为格式为n!=factor,则需要再定义一个变量,暂存n;
for循环中的三个句子,分号不可省,句子可以省略,当它没有意义的时候,如n=n