
#include <stdioh>
long jiecheng(int x)
{
long int i,k=1;
for(i=1;i<=x;i++)
k=ki;
return k;
}
int main()
{
long int j,k=0;
int i;
for(i=1;i<=20;i++)
{
j=jiecheng(i);
k+=j;
}
printf("%ld\n",k);
}
扩展资料:
用递归方法
#include<stdio.h>
int func(intn){
int m=0;
if(n==1){
return1;
}
m=n*func(n-1);
returnm;
}
int main(intargc,constchar*argv[]){
int sum=0;
for(inti=1;i<=20;i++)
{
sum=sum+func(i);
}
printf("%d\n",sum);
return0;
}
#include <stdlibh>
void main() { int i; double sum;
i=1; sum=1;
while(i<=99){ sum=i; i++; }
printf("sum=%0lf\n",sum);
}
由于超过有效位数表示能力,肯定不精确
public class Test{
public static void main(String[] args){
int sum=1;
for(int i=1;i<=10;i++){
sum = sumi;
}
Systemoutprint("阶乘结果:"+sum);
}
}
注意文件名要是Testjava
探究此题可用循环语句完成在循环语句中一般会选取一个计数变量用来控制累乘的运算过程和结束循环 选取一个累乘变量来存储结果可以先作出程序框图再写出程序 程序框图1-2-12所示 图1-2-12 程序: i=2 P=1 WHILE i<=10 p=pi i=i+2 WEND PRINT p END 规律总结 WHILE语句是当条件成立时 就执行循环体 再回到条件 如此循环往复 直到条件不成立时跳出循环体
你说的累乘,可以理解为阶乘吧?如果是180的阶乘,那么它实在太大了,VB中没有一种数据类型能够装得下它。我试了一下,VB中的double类型数据,最大可以表示170的阶乘,但是要表示171的阶乘,就会出错。
累加与累乘常常用在循环语句中,用来使算法简练科学,但也较难掌握,如何应用两种算法解决设计程序问题,是考查重点且必须掌握,试举例具体剖析如下:
一正确理解应用累加变量(累乘变量)及计数变量
在累加问题中,需要一个累加变量和一个计数变量,正确理解累加变量和计数变量是求解
循环语句的关键 相等,而是指sum的原值加 再输给sum,同理 这里=”表示输值不代表相等
(2)程序框中,,被重复执行,因此,叫循环体,且两者不能交换
二准确确定循环体
由题意或所给算式的特征,找出自变量的变化规律,利用这些规律和函数式组成一个循环体,然后用循环结构的程序框图表示其算法
例2如果我国工农业产值每年以9%增长率增长,问几年后我国产值翻一翻试用程序框图描述其算法
分析:根据问题,我们先设原来产值p(基数)为100,然后每年底计算一次增长后产值,如果未达到200,就再计算下一年产值,直到某一年产值达到或超过200为止,我们按此思路画出程序框图
程序框图如下:
以上就是关于求1到20的阶乘之和的c语言程序怎么编写全部的内容,包括:求1到20的阶乘之和的c语言程序怎么编写、C语言简单问题!!!1-99累乘(用的while语句)、java创建一个类文件,应用循环语句进行1至10的累乘 *** 作怎样编急!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)