用c语言for循环求1到10阶乘

如题所述

只用一个for循环,int型计数变量i从1步长为1变化到10,用一个初值为1的int型变量s记录s与i的乘积,s就是对应的i的阶乘——这样做可省去每次求阶乘的很多重复乘法操作,时效大为提高。代码如下:

#include "stdio.h"
int main(int argc,char *argv[]){
int i,s;
for(s=i=1;i<=10;i++)
printf("%2d! = %d\n",i,s*=i);
return 0;
}

运行结果如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-11

C语言的for循环的依次打印从一到十的数字,看看就会了

第2个回答  2013-05-11
int i;
int sum=1;
for (i=1; i<10; I++)
{
sum= sum*i;
}