用C语言求1×2×3×4×5在输出结果的时候是6???这是为什么??

作者&投稿:致祁 (若有异议请与网页底部的电邮联系)
用C语言求1×2×3×4×5在输出结果的时候是6???这是为什么??~

你得贴代码我才能知道问题所在
或者你可以参考我这份代码,输出结果是120:
#includeint main() {int ans = 1;for (int i = 1; i <= 5; i++)ans *= i;printf("%d
", ans);}

注意fun函数中是(*q)++即,*q的值++,由于q=a,所以*q相当于a[0],循环了五次,所以加了5,a[0]=1+5=6,所以最后输出是6,2,3,4,5

结果并不是6哦~



int i,s=1;
for(i=1,i<=5;i++){
s=s*i;
}
printf("结果为:%d",s);

你写错了吧

c语言中用函数实现,对数列s=1×2×3+3×4×5+…+n×(n+1)×(n+2)求...
答:for(i=1;i<=n;++i) { sum += i*(i+1)*(i+2); } printf("1*2*3+3*4*5+..+%d*(%d+1)*(%d+2) = %d\n",n,n,n,sum);// output the answer printf("1*2*3+3*4*5+..+%d*(%d+1)*(%d+2) = %d\n",n,n,n,aimsum(n)...

用C语言解决1*2*3+3*4*5+5*6*7+……99*100*101(具体程序)
答:{ 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*4*5+5*6*7+……+99*100*...

C语言:用递归法求1*2*3 + 2*3*4 +3*4*5 +... +n*(n+1)*(n+2)的值...
答:代码文本:include "stdio.h"unsigned int f(unsigned int n){ return n!=1 ? n*(n+1)*(n+2)+f(n-1) : 6;} int main(int argc,char *argv[]){ unsigned int n;printf("Enter n(int 0<n<1601)...\nn=");//n>1600后可能会溢出 if(scanf("%d",&n)==1 && n>0 && n...

c语言1*2+2*3+3*4+4*5的值
答:按照你的要求编写的求1*2+2*3+3*4+4*5的值的C语言程序如下 include<stdio.h>int main(){ int i,n=4,sum=0; for(i=1;i<=n;i++) { sum=sum+i*(i+1); } printf("%d",sum); return 0;} 运行结果40

用c语言编程输出如下所示显示1~5的立方 1*1*1=1 2*2*2=8 3*3*3=27...
答:include<stdio.h> int main() { int i;for(i=1;i<=5;i++) { printf("%d*%d*%d=%d",i,i,i,i*i*i);} return 0;}

c语言1×2+2×3+3×4+4×5+5×6?
答:在 C 语言中,计算 1 × 2 + 2 × 3 + 3 × 4 + 4 × 5 + 5 × 6 可以使用循环的方式进行计算,以下是一种可能的实现方式:include <stdio.h> int main() { int sum = 0;int i;for (i = 1; i <= 6; i++) { sum += i * i;} printf("1 × 2 + 2 × 3 + ...

c语言使编程:用函数求1*2*3+4*5*6+7*8*9+...100*101*102
答:long int Sum(void){ long int sum_n=0;for(n=1;n<98;n++){ sum_n +=n*(n+1)*(n+2);} return sum_n;}

C语言编程用1,2,3,4,5这五个数字组成数字不重复的3位整数,要求输出所有...
答:以下是使用C语言编写的程序,用于生成由1、2、3、4、5组成的数字不重复的3位整数,并输出这些整数及其个数:include <stdio.h> int main() { int count = 0; // 计数器,用于统计整数的数量 for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { if (j =...

各位大大 c语言小白求助! for语句计算 1×2×3+4×5×6+...+97×98...
答:include <stdio.h> int main(){ int i = 0, count = 0;for ( i = 1; i <= 97; i += 3 ){ count += i * (i+1) * (i+2);} printf("总和:%d\n", count);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);}