本帖最后由 claud0623 于 2014-7-13 15:36 编辑
刚敲了一个关于阶乘求和的代码,编译时出现一个错误,怎么检查都不知道错误出现在哪里,还望大神前来相救啊,附上源码:
- /*
- 题目:
- 编写一个函数int pieAdd(int n),计算1!+2!+3!++n!的值(n>=1)。
- 比如pieAdd(3)的返回值是1! + 2! + 3! = 1 + 1*2 + 1*2*3 = 9
- */
- #include <stdio.h>
- int pieAdd(int n);
- int main
- {
- int n=0;
- while(n<=0)
- {
- printf("请输入一个正整数:\n");
- scanf("%d",&n);
- }
- int result=pieAdd(n);
- printf("总和为:%d",result);
- return 0;
- }
- int pieAdd(int n)
- {
- int sum=0;
- for(int i=1;i<=n;i++)//多少个阶乘
- {
- int temp=1;
- for(int j=1;j<=i;j++)//每行多少个数相乘
- {
- temp*=j;//每个阶乘的值
- }
- sum+=temp;//阶乘总和
-
- }
- return sum;
- }
复制代码 编译时出现的错误如下:
阶乘之和.c:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
我看了一下,第九行只有一个大括号,不知错误在哪里。
|
|