计算m=1! 2! 3! c语言
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 17:24:52
宏展开采用的是原样替换的原则add(m+n)即m+n+m+nadd(m+n)*k即m+n+m+n*k,先算乘除后算加减即1+2+1+2*3等于10
#include"stdio.h"voidfun(intn,intk){intj;doublesum=0;for(j=1;j
#includeintmain(void){floats=.0f,a=.0f,b=.0f;inti=0,m=0;printf("m=?");scanf("%d",&m);if(mfor(i=1;i
if(i=100)//这里改成100==ibreak;
、注意,数据别溢出.long是4个字节,double是8个字节.(Windows,VC6.0).2、你的程序:printf("1!+2!+.+20!=%ld\n",t);,最后也应该输出s.但是结果也
没得错误,main函数前面加void就好了
你自己写点,有问题我帮你调试.这个不难再问:不会写啊再答:编程就是个熟练活儿,多练习就会了# include <stdio.h>int main(void){
s=0sum=1;for(i=1;i
#includedoublefun(intm);voidmain(){doubley;intx;printf("pleaseinputanumber!");scanf("%d",&x);y=fun(x
longfunc(intm){inti,sum=1;for(i=1;i
if(i=1)//判断相等是用==不是=?printf("%f",sum);elseprintf("%f",sum+1);还有你算for循环中计算的s是不对的,最后的结果也不正确再问:对,我的判别等号
#includevoidmain(){longt=1,s=0;intn;for(n=1;n
#include"stdio.h"main(){inti,p=1,sum=0;for(i=1;i<=10;i++){p=p*i;sum=sum+p;}printf("%d\n",sum);}运行
m *= 2即m = m*2如果m是整数,还可以写成m <<= 1
每次从到for(t=1,s=0,i=1;t
#include"stdio.h"main(){double x,y=0;int m,n;for(n=1;n<=10;n++) { x
ints=0;for(inti=1;i
#includevoidmain(){intn;doubles=0,t=1;for(n=1;n
代码如下:#include#include#include#definee2.7182818doublef(doublex){returnpow(e,-x*x);//函数e^(-x^2)}double
#includeintmain(){inti,s=0;for(i=1;i