有無大佬幫我看看這個程式哪里出問題了嗎???非常感謝~~~~
#include <stdio.h>
long fun( int n)
{
int i=1;
long s=0,t;
while(i<=n);
{
s=s+t;
t=t*n;
i++;
}
return s;
}
int main()
{
long sum;
int n;
printf("Please input n:\n");
scanf("%d",&n);
sum=fun(n);
printf("\n The sum is %d\n",sum);
return 0;
}
uj5u.com熱心網友回復:
階乘: n!=1×2×3×...×n。程式先實作階乘設計,再實作和設計。1階乘設計:
int i=1;
long s=0,t;
while(i<=n);
{
t=1;上面變數未初始化在這里要賦值為1乘法不能賦值為0為0的話就都是0了
t=t*i++;
}
2設計求和添加到原有的程式中
int i=1;
long s=0,t;
while(i<=n);
{
t=1;上面變數未初始化在這里要賦值為1乘法不能賦值為0為0的話就都是0了
t=t*i++;
s=s+t;
}
假設輸入3那么1*1=1*2=2*3=6求和0+1=1+2=3+6=9
uj5u.com熱心網友回復:
t=1;弄到回圈外uj5u.com熱心網友回復:
階乘: n!=1×2×3×...×n。程式先實作階乘設計,再實作和設計。1階乘設計:
int i=1;
long s=0,t;
t=1;上面變數未初始化在這里要賦值為1乘法不能賦值為0為0的話就都是0了
while(i<=n);
{
t=t*i++;
}
2設計求和添加到原有的程式中
int i=1;
long s=0,t;
t=1;上面變數未初始化在這里要賦值為1乘法不能賦值為0為0的話就都是0了
while(i<=n);
{
t=t*i++;
s=s+t;
}
假設輸入3那么1*1=1*2=2*3=6求和0+1=1+2=3+6=9
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91606.html
標籤:C++ 語言
上一篇:這段代碼哪里有錯誤啊。我在vc上面能過。但是ccf的測驗平臺不能
下一篇:請指導
