黑马程序员技术交流社区
标题:
下面这个代码哪里出问题了,请大神指导
[打印本页]
作者:
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
// 求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\n", p);
return 0;
}
复制代码
没什么错的,就是符号有的你用中文了,最后输出那里,你没换行。
————————————————————————————————————————————————
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html
作者:
Mike001
时间:
2015-4-15 22:54
可能是for循环的第二个语句,要是确定的数值吧~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2