黑马程序员技术交流社区

标题: 下面这个代码哪里出问题了,请大神指导 [打印本页]

作者: sgr2038    时间: 2015-4-15 19:53
标题: 下面这个代码哪里出问题了,请大神指导
// 求n的阶乘之和,如1!+2!+3!+.......n!

#include <stdio.h>

int pieAdd(int n){
    if(n < 1)
        
        return 0;
   
    int sum = 0;
   
    for(int i=1; i<=n; i++){        //提示报错
        
        int jiecheng = 1;
        
        for (int j=1; j<=i; j++){
            
            jiecheng *= j ;
            
        }
        
        sum += jiecheng;
    }
        
        return sum;
        }
         
        int main()
        {
            int n;
            printf("请输入一个整数:\n");  // 提示报错
            
            scanf("%d", &n );
            
            int p = pieAdd(n);
            
            printf("%d", p);
            
            return 0;
        }
作者: 执念    时间: 2015-4-15 21:06
如果我没有看错,第一处报错是因为中文下的括号“(”;第二个错误中文下的分号“;”,另外下次发这种贴,代码能写在代码框里?看的都纠结..回复?
作者: 逆流瞅瞅    时间: 2015-4-15 22:42
应该如楼上所说,输入法状态问题。还有一点,第一个if条件下面那句要么加{}括起来,要么就紧挨着if下一行写。
作者: x331275955    时间: 2015-4-15 22:46
  1. // 求n的阶乘之和,如1!+2!+3!+.......n!

  2. #include <stdio.h>

  3. int pieAdd(int n)
  4. {
  5.     if(n < 1)
  6.         
  7.         return 0;
  8.    
  9.     int sum = 0;
  10.    
  11.     for(int i=1; i<=n; i++)
  12.     {       //提示报错
  13.         
  14.         int jiecheng = 1;
  15.         
  16.         for (int j=1; j<=i; j++)
  17.         {
  18.             
  19.             jiecheng *= j ;
  20.             
  21.         }
  22.         
  23.         sum += jiecheng;
  24.     }
  25.         
  26.         return sum;
  27. }
  28.         
  29. int main()
  30. {
  31.             int n;
  32.             printf("请输入一个整数:\n");  // 提示报错
  33.             
  34.             scanf("%d", &n );
  35.             
  36.             int p = pieAdd(n);
  37.             
  38.             printf("%d\n", p);
  39.             
  40.             return 0;
  41. }
复制代码
没什么错的,就是符号有的你用中文了,最后输出那里,你没换行。

————————————————————————————————————————————————
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html


作者: Mike001    时间: 2015-4-15 22:54
可能是for循环的第二个语句,要是确定的数值吧~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2