C语言 1*2*3*4*5

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:44:09
我要详细的解释 为什么这样写 应该注意的地方 一些关键字符的意思 比如printf 代表输出 sum代表 和 for.....

#include "Stdio.h"
#include "Conio.h"

int main()
{ int i,s=1;
for(i=1;i<=5;i++){
s=s*i ;
}
printf("%d",s);
getch();
return 0;
}
首先定义i 它是计算式里面的因子,也就是1*2*3*4*5中的1,2,3,4,5;
s是结果,给他赋初值1;
for(i=1;i<=5;i++){s=s*i;)的意思是
当i=1时,计算s=s*i 也就是1=1*1
此时s=1,接着再循环for语句,此时i=2;因为定义了i++,他的意思是i使用一次后给i加上1,也就是i=i+1
i=2时,计算s=s*i 也就是1*2=2;
依次类推
直到i=5的时候循环停止,因为FOR里面有条件判断i<=5,也就是说循环进行i=1,i=2,i=3,i=4,i=5一共5次
然后输出结果
printf("%d",s)的意思是输出s的值.因为s为int型,所以引号里面用%d.
我也只能这么解释了,看不懂的话我也不知道改怎么说了

#include<stdio.h> 标准输入输出函数都要加这个 头文件 比如printf和scanf
main(){
int n ,sum=1;
for (n=1;n<=5;n++){
sum=sum*n;
} 循环5次 ,每次N的值都递增,第一次SUM等于1*1第二次
SUM等于前一次的SUM值乘以N的值,结果就是5的阶乘
printf("%d",sum);
}

你要明白计算机语言跟人类的语言不是一样的 但又有联系 应为计算机语言是人写的 要让计算机识别 人有能理