计算1*2*3*…*100,用C语言循环语句编程实现怎么编?

作者&投稿:愈月 (若有异议请与网页底部的电邮联系)
简单C语言循环语句编程题目!~

发一下本人的拙见!(半夜做的也不知道对不!)
int peach(int n)//该函数返回桃子总数,n为天数
{
if( 10==n )
return 1;
else
return ( peach(n+1)+ 1) * 2 ;
}

int main(void)
{
printf("第%d天的桃子数为: %d
", 1, peach( 1 ) );

int total=1;//桃子总数
for(int i=10; i>1; i--)
{
total = (total+1)*2;
}
printf("桃子的总数为: %d
", total);

return 0;
}

代码如下:
# include



Voidmain()







Int[100].



Ints=0,I,num,Max,min,av;



Printf("enternumberofstudents:");



Thescanf("%d",num);



Printf("inputfraction\n");



(I = 0; The < num; + +)



{printf("%d:",I+1);



Scanf("%d",and[I]);}



(I = 0; The < num; + +)



Printf("%4d",[I]);



Printf("\n");



Max=[0];



Min=[0];



(I = 0; The < num; + +)



S=s+[I];



Av=s/10;



(I = 0; The < num; + +)



{if ([I]> Max) Max =[I];



If ([I]< min) minutes =[I];







Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);





扩展资料:
For循环是编程语言中的一种循环语句,循环语句由循环体和循环的判断条件组成,其表达式为:For(单表达式;条件表达式;(循环体){中间循环体;}。







1.这句话最简单的形式是:







(;,)







2.一般形式为:







(单一的表达式;条件表达式;结束循环体)















Mesocycle;















式中,表达式可以省略,但分号不能省略,因为“;”可以表示一个空的语句,省略后语句减少,即语句格式发生变化,编译器无法识别和编译。[1]







第一”;“前面的for循环括号中是一个不参与循环的表达式,可以用作变量的初始赋值语句,将初始值赋给循环控制变量;您还可以计算其他独立于for循环但在循环部分之前处理的表达式。







”;“符号之间的条件表达式是一个关系表达式,它是循环的正式开始,在建立条件表达式时执行中间循环的主体。







执行的中间循环体可以是一条语句,也可以是多条语句。当中间的循环体只有一条语句时,可以省略大括号{}。在执行中间循环体之后,执行最终循环体。







在执行最后一个循环体之后,将再次执行条件判断。如果条件仍然有效,则会重复上面的循环,如果条件无效,则会中断当前的for循环。

N的阶乘 稍微改下就好了
#include<stdio.h>
int main()
{double a,b,k=1;
printf("n:");
scanf("%lf",&b);
for(a=1;a<=b;a++)
{k*=a;}
printf("%.2f\n",k);
getchar();
return 0;
}

这道题在这里问,能答出来的不多。因为那结果太大了,超过了
unsigned long int 的范围,像楼上的根本没考虑问题的。曾经在论坛上看到有人用数组来写,但有进位,所以很复杂。

很简单

#include<stdio.h>
#include<conio.h>
main()
{
int s=1,i;
for(i=1;i<=100;i++)
{
s=s*i;
}
printf("%d",sum);
getch();
}

很简单
#include<stdio.h>
#include<conio.h>
main()
{
int
s=1,i;
for(i=1;i<=100;i++)
{
s=s*i;
}
printf("%d",sum);
getch();
}

#include<stdio.h>
void
main()
{
unsigned
long
res
=
100;
unsigned
long
snap
=
100;
while(snap--){
res
*=
snap;
}
printf("\n1*2*3*.....*100
=
%u\n",res);
}

计算1*2*3*…*100,用C语言循环语句编程实现怎么编?
答:N的阶乘 稍微改下就好了 include<stdio.h> int main(){double a,b,k=1;printf("n:");scanf("%lf",&b);for(a=1;a<=b;a++){k*=a;} printf("%.2f\n",k);getchar();return 0;}

如何计算1*2*3*...*100=?
答:解:答案是158位数,它是10的阶乘:1×2×3……×100 =100!

1*2*3*.*100所得的积的末尾有多少个零,为什么
答:需要注意的是×25、×50、×75、×100会出现2个“0”,除此之外每各组合都会出现一个“0”,一共24个0。

1*2*3*4*...100=?
答:在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!阶乘一般很难计算,因为积都很大。以下列出1至10的阶乘。1!=1,2!=2,3!=6,4!=24,5!=120,6!=720,7!=5040,8!=40320 9!=362880 10!=3628800 另外,数学家定义,0!=1,所以0!=1!100!=304140932017133780436126081660...

1×2×3×4×5×6×7×8×9一直乘到100等于多少?
答:1乘1乘2一直乘到100百等于多少 这个可以直接用阶乘表示 100!=1*2*3*...*99*100=9.3326*10^157 (阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。)1乘2乘3乘4乘5.一直乘到'50'等于多少 2*5=10 0的个数,由有多少个2和5决定.在连续的自然数中,2的个数远多于5的个数.所以50!里...

如何计算1*2*3*...*100=
答:连续乘积从1到100,为100!阶乘,可查阶乘表,或者用vb编写简单的程序计算,结果为93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000共158位数

求1*2*3 ……*100的值
答:答案是两个0。其中,从因数10得到1个0,从因数2和5相乘又得到1个0,共计两个。刚好两个0?会不会再多几个呢?如果不相信,可以把乘积计算出来,结果得到 原式=3628800。你看,乘积的末尾刚好两个0,想多1个也没有。那么,如果扩大规模,拉长队伍呢?譬如说,从1乘到20:1×2×3×4×…×...

在1*2*3*……100的积中,从右边数第25个数是多少
答:80 {2×3×4×3×6×7×8×9×8}=……6 81——90 {2×3×4×7×6×7×8×9×9}=……8 90——100 {2×3×4×9×6×7×8×9}=……4 所以积项的最后一位是:{6×6×8×4×4×6×4×6×8×4}=……4 所以右起第25位是4 暂时还没有简便的方法。过程应该没有错。

“1*2*3*4*5*……*100”算法
答:×100”的一个简单的教学设计。为了让学生能够很好的掌握本题的算法思想,我先引导学生用最原始的方法算“1×2×3×4×5”:步骤1:先求1×2,得到结果2;步骤2:将步骤1得到的结果乘以3,得到结果6;步骤3:将步骤2得到的结果乘以4,得得结果24;步骤4:将步骤3得到的结果乘以5,得得结果120;...

1×2×3×4×……×100python
答:result = 1for i in range(1, 101): result *= i print(result)