所以,我必须写一个S=1+1*2+1*2*3+1*2*3*4+..n!
的代码,其中n由用户给出。 我写了这个代码C编程为什么我的代码不工作?
#include <stdio.h>
int main (void)
{
int i, n, j, s, p;
printf("Put a number:");
scanf("%d",&n);
s = 0;
for (i = 1; i <= n; i++);
{
p=1;
}
for (j=1;j<=i;j++)
{
s=s+(p*i);
}
printf("\n Sum=%d",s);
return 0;
}
它编译,但是当我运行它,并把例如:2,结果是9时,它应该是3.什么我做错了?
'为(I = 1;我<= N;我++); ' - 删除';' – 2013-04-25 06:53:23
请正确缩进您的代码。 – RedX 2013-04-25 06:53:27
'for(i = 1; i <= n; i ++);'现在这是一个冗长的说'i = n + 1'的方式 – msam 2013-04-25 06:55:21