5 回答
TA貢獻1757條經驗 獲得超7個贊
#include<stdio.h>
int fac(int a)
{
if(a==1)
return 1;
else
return fac(a-1)*a;
}
main()
{
int b,sum=0;
printf("請輸入你想輸入的數字:\n");
scanf("%d",&b);
for(int i=1;i<b+1;i++)
sum=sum+fac(i);
printf("%d\n",sum);
}
下面是C++的程序(輸入的時候輸入10):
#include<iostream.h>
int fac(int a)
{
if(a==1)
return 1;
else
return fac(a-1)*a;
}
main()
{
int b,sum=0;
cout<<"請輸入你想輸入的數字:"<<endl;
cin>>b;
for(int i=1;i<b+1;i++)
sum=sum+fac(i);
cout<<sum<<endl;
}
科班出身,程序完全正確~!
TA貢獻1946條經驗 獲得超3個贊
#include<iostream>
using namespace std;
int main()
{
int sum = 0;
int t = 1;
for(int i = 1; i <= 10; i++)
{
t *= i;
sum += t;
}
cout<<"sum="<<sum<<endl;
return 0;
}
結果是sum=4037913
Press any key to continue
我用的軟件是visual C++ 6.0的
TA貢獻1809條經驗 獲得超8個贊
#include<iostream.h>
void main()
{
int s=0,i,t=1;
for(i=1;i<=10;i++)
{
t=t*i;
s=s+t;
}
cout<<"1到10的階乘之和為:"<<s<<endl;
}
添加回答
舉報
