1×2×3×4×5×....×100C语言编程

如题所述

#include <stdio.h>

__int64 run(int num);

int main(void)
{
printf("1×2×3×4×5×....×10计算的结果是:%lld\n",run(1));
return 0;
}

__int64 run(int num)
{
if (num >= 10)
{
return num;
}
num *= run(num+1);
return num;
}

求得的数字太大,就先加到10吧,结果是对的,望采纳!
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-12
你需要用数组来保存乘数的结果 int sum[100],然后自己实现数组的乘法进位运算
第2个回答  2015-11-13
#include<stdio.h>
//打印结果。
void printmun(int s[])
{
    int i = 199;
    printf("1x2x3x4...99x100==");
    for(; s[i]==0; i--)
        ;
    for(; i>=0; i--)
        printf("%d", s[i]);
    putchar('\n');
}

//主函数。
int main(int argc, char* argv[])
{
    int i, j, tmp, munber;
    i = j = tmp = munber = 0;
    int result[200] = {0};
    result[0] = 1;
    for(i=2; i<=100; i++)
    {
        for(j=0; j<200; j++)
        {
            munber = result[j]*i+tmp;
            tmp = munber/10;
            result[j] = munber%10;
        }
    }
    printmun(result);
    return 0;
}

第3个回答  2015-11-12
for(int i=1,n=1;i<=100;i++)
n=n*i;本回答被网友采纳

c语言编写计算1*2*3+3*4*5+….+99*100*101
第50次循环:n = i*j*k = 1*2*101 第51次循环:n = i*j*k = 1*4*3 第52次循环:n = i*j*k = 1*4*5 ……

C语言 1乘2乘3乘4乘5 是怎样赋值 循环的,越详细越好,谢谢老师们了_百度...
第一步:i被赋1,s=s*i,这时s=1*1.因为这时s=1,i=1.这次循环结束后s的值为1.即是1的阶乘。第二步:这时i被赋2,因为结束循环后i要自加一次,其值就变为2。再执行s=s*i,这时s=1*2.因为这时s=1,i=2.这次循环结束后s的值为2.即是2的阶乘。第三步:这时i被赋3,因为结束循环...

c语言1×2×3×4×5怎么编?
void main(){ int i=1,j=1;for (i=1;i<=5;i++){ j*=i;} printf("%d\\n",j);}

编程计算1×2×3+3×4×5+···+99×100×101的值
\/\/C语言:include<stdio.h> void main(){ int i;int res=0;for(i=1;i<101;i+=2){ res+=i*(i+1)*(i+2);} printf("%d\\n",res);} 是啊,确实少了一个加号.呵呵!而且res也没有初始化, 好久没用C语言了... 有些不太习惯啊....

如何用C语言将一个12345···这种数字输出出来成:1 2 3 4 5...
printf("%d ",n%10);}int main(void){ int n; printf("Input n(int n>0)...\\nn="); if(scanf("%d",&n)!=1 || n<1){ printf("Input error, exit...\\n"); return 0; } myf(n); printf("\\n"); return 0;} ...

1*2*3*4*5 用C语言怎么写?
楼主你好,其实这个可以用递归来求,比较方便:include <stdio.h> int func(int n){ if(n==1)return 1;return n*func(n-1);} void main(){ int n=func(5);printf("%d",n);} 希望能够帮助到你哦!

c语言1*2*3+3*4*5+...+99*100*101用While来写循环
include "stdio.h"int main(void){ long i=1,k,sum=0; while(i<100) k=i++,k*=i++,sum+=k*i; printf("The result is %d\\n",sum); return 0;}

C语言编程求 1*2*3*4*5.
for (i=1; i<=5; ++i)这个地方i自加1了,下面 i=i+1;又加了一次,一次循环加了两次1,相当于加2,这个程序计算的是 1*3*5 = 15,结果如图 去掉 i=i+1;既可!

C语言1*2*3*4*5的程序怎么写?给解释
电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:printf("%d", 1 * 2 * 3 * 4 * 5);,其中printf()函数用于输出,“%d”代表整数。3、编译器运行test.cpp文件,此时成功打印出了120的结果。

用C语言求1至100之间偶数积
一、算法分析:1到100的偶数积,也就是2*4*6*...*100的结果。可以采用两种方式:1、从1循环到100,判断如果是偶数,则累乘。2、从2开始循环,每次加2, 这样遍历所有偶数,乘积。最终输出结果即可。二、参考代码:以遍历偶数累乘为例,代码如下:include <stdio.h>int main(){ double r=1;...

相似回答