麻煩看看哪里出錯了
#include<stdio.h>
int main()
long f1(int a)
{
int b;
long c;
long f2(int)
b=a*a;
c=f2(b);
return c;
}
long f2(int d)
{
long e=1;
int i;
for(i=1; i<=d; i++)
e=e*i;
return e;
}
main()
{
int i;
long s=0;
for(i=2; i<=3; i++)
s=s+f1(i);
printf("\ns=%ld\n",s);
}
uj5u.com熱心網友回復:
你這是22的階乘加32的階乘,不是2的平方的階乘加3的平方的階乘b=a*a;
b=a*10+2;
uj5u.com熱心網友回復:
還有main直接在下面寫就行了,不用上面定義下面寫,而且你下面的還沒有回傳值uj5u.com熱心網友回復:
把b=a*a;
改成
b=10*a+a;
uj5u.com熱心網友回復:
#include<stdio.h>
long f2(int d)
{
long e = 1;
int i;
for (i = 1; i <= d; i++)
e = e*i;
return e;
}
long f1(int a)
{
int b;
long c;
b = 10 * a + 2;
c = f2(b);
return c;
}
int main()
{
int i;
long s = 0;
for (i = 2; i <= 3; i++)
s = s + f1(i);
printf("\ns=%ld\n", s);
return 0;
}
VS2015 C++環境除錯
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61581.html
標籤:C語言
