用c语言算法怎么写1*2*3*4*5的积,谢谢。

作者&投稿:闵帜 (若有异议请与网页底部的电邮联系)
c语言,求编程1*2*3*4*5之积(用while语句实现)~


#include int main( ){int i=1,y=1; while(i<6) y*=i++; printf("5!=%d
",y); return 0; }

#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>

int main()

{

int a = 1*2*3*4*5;

printf("%d
",a);

return 0;

}

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。

扩展资料:

C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商、编译器及其他软件工具生产商、软件设计师、顾问、学术界人士、C语言作者和应用程序员组成。

1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。

C89在1990年被国际标准组织ISO(International Standard Organization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被简称为“C90”。



写c语言的程序最好养成习惯,建个工程,然后建程序。
#include<stdio.h>
void main()
{
int i,s=0;
for(i=1;i<6;i++)
s*=i;
printf("1*2*3*4*5=%d\n",s);
}

用递归的方法:
int fn(int x)
{
if(x == 1)return 1;
else
return fn(x-1) * x;
}

#include<stdio.h>
void main()
{
int i,s=1;
for(i=1;i<6;i++)
s*=i;
printf("1*2*3*4*5=%d\n",s);
}

unsigned int calc(unsigned int i)
{
unsigned int ret = 1;

if (i < = 1)
{
return ret;
}
else
{
return i*calc(i-1);
}
}

C语言 1*2*3*4*5
答: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.我也只能这么解释了,看不懂的话我也不知道改怎么说...

C语言1*2*3*4*5的程序怎么写?
答:include "stdio.h"void main(){ int a=1,i;for(i=1;i<=5;i++){ a=a*i;} printf("%d",a);}

c语言,求编程1*2*3*4*5之积(用while语句实现)
答:include <stdio.h>int main( ){int i=1,y=1; while(i<6) y*=i++; printf("5!=%d\n",y); return 0; }

用C语言解决1*2*3+3*4*5+5*6*7+……99*100*101(具体程序)
答:static void Main(string[] args){ int a = 0, b = 1, c = 2, d = 3;//结果a,初始值b,c,d int e,f,g,h;//过程值e,f,g,h while (b<=99){ e = b * c * d;f=b+2;g=c+2;h = d + 2;b = f;c = g;d = h;a+=e;} Console.WriteLine("1*2*3+3...

c语言1×2×3×4×5怎么编?
答://正确调试,可以运行出正确结果,不信的话,自己试下就知道我有没有骗人了!include "stdio.h"void main(){ int i=1,j=1;for (i=1;i<=5;i++){ j*=i;} printf("%d\n",j);}

1*2*3*4*5*6*7*8C语言怎么算出来
答:include<stdio.h> int main(void){ int a,b; //定义变量a,b b=0; //使b得初值为零 for (a=0;a<=8,a++) //for 循环 循环8次结束 { b = b*a; //计算 } printf("%d",b); //输出 return 0;}

c语言 采用循环程序设计方法求数列1*2*3+2*3*4+3*4*5+……100*101*102...
答://1*2*3+2*3*4+3*4*5+……100*101*102 include<stdio.h> void main(){ int i,sum=0;for(i=0;i<100;i++)sum+=(i+1)*(i+2)*(i+3);printf("%d\n",sum);}

...多种循环方法实现下述算法: 1×2×3×4×5……×20 谢谢 c语言的
答:20的阶乘很大了 估计有10的20次方左右 用longlong 不保险 用float 和double 可以存储 //for#include<stdio.h>int main(){ int i; double b; for(b=i=1;i<21;b*=(i++)); printf("b=%lf",b); return 0;} //while#include<stdio.h>int main(){ int i; ...

用c语言编血1*2*3*4*5*6*7*8*9的值
答:include <stdio.h> void main(){ int s=1,i;for(i=1;i<=9;i++)s=s*1;printf(

请用c语言帮我写一个小程序,题目:求1*2*3*4*5.
答:很简单:include<stdio.h> void main(){ int i,sum=1;for(i=1;i<=5;i++) sum*=i;printf("The sum is %d\n.",sum);}