爱问知识人 爱问教育 医院库

C语言编程

首页

C语言编程

编写程序,由键盘输入n,求
10
∑n!
n=1

提交回答
好评回答
  • 2005-01-13 23:06:34
    变量s 定义为整形是不行的
    一旦你输入一个较大的数据进去 就会出错
    我编了一个 可以参考一下的
    main()
    { int a,b,n;
      double t=1,s=0;
      printf("please input a number:");
      scanf("%d",&n);
      for(a=1;a<=n;a++)
        for(b=1;b<=a;b++)
         t=t*b;
       s=s+t;
      printf("%ef",s);
    } 
      

    大***

    2005-01-13 23:06:34

其他答案

    2005-01-18 17:50:03
  •   我也写一个。根据题目的意思,n只能为int型,否则n从1到10到底该累加几次,增量又是多少呢?
    #include "stdio。
      h" unsigned int f1( int n) //计算阶乘 { if (n < 0) { printf("please check the input data\n"); return 1; } if (n == 0) return 0; if (n == 1) return 1; else return n * f1(n - 1); } main() { int n ; int i; unsigned sum = 0; printf("please input the number\n"); scanf("%d",&n); for ( i = 1; i <= n; i++) sum = sum + f1(i); printf("the Result is %ld\n",sum); } 。

    月***

    2005-01-18 17:50:03

  • 2005-01-13 19:40:21
  • 上面小临风写的还可以了,但是有一些小错误。
    我把正确的代码写在下面:
    #include 
    int function(int n)
    {
    	int i,a=1,s=0;
    	for(i=1;i<=n;i++)
    	{
    		a=a*i;
    		s=a+s;
    	}
    	return s;
    }
    void main()
    {
    	int n,s;
    	printf("input a number:");
    	scanf("%d",&n);
    	if(n<=0)
    	{
    		printf("Error\n");
    		return;
    	}
    	s=function(n);
    	printf("s=%d\n",s);
    	return;
    }
    上面的代码我已经调试通过了,证明是可以的。

    h***

    2005-01-13 19:40:21

  • 2005-01-13 13:41:07
  • #include "stdio"
    int function(int n)
    {
       int i,a=1s=0;
       for(i=1;i<=n;i++)
       {
          a=a*i;
          s=a+s;
       }
       return s;
    }
    void main()
    {
       int n,s;//可以定义s为long型
       scanf("input a number:%d",&n);
       if(n<=0)
         {printf("Error\n");return;}
       s=function(n);
       printf("s=%d\n",s);
       return;
    }
       

    1***

    2005-01-13 13:41:07

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 176-195
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):