c语言高手来!分析这3个程序的执行过程~有分啊!~~还有什么实验体会啊!!~救命~

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:56:06
题一:
#include <stdio.h>
int main()
{
int n,result=1;
printf("Please input a number:");
scanf("%d",&n);
for(int i=1;i<=n;i++)
result*=i;
printf("%d /n",result);
return 0;
}
题二:
#include <iostream>
using namespace std;

int Fun(int n)
{
if(n==1||n==0) return 1;
return n*Fun(n-1);
}

int main()
{
int n;
cin>>n;
cout<<Fun(n)<<endl;
return 0;
}
题三:
#include <iostream.h>
long J(int n)
{
long t=1;
for(int i=1;i<=n;i++)
t*=i;
return t;
}

void main()
{
int n,sum=0;;
cout<<"输入整数N:";
cin>>n;
for(int i=1;i<=n;i++)sum+=J(i);
cout<<"1到"<<n<<"的阶乘和为:"<<sum<<endl;
不要每一行这样分析啊。。。每一题写一个最后的总结就好了。还有

题一:
#include <stdio.h>
int main()
{
int n,result=1;
printf("Please input a number:"); //输出提示
scanf("%d",&n); //读入整数n
for(int i=1;i<=n;i++) //求n!
result*=i; //i每次加一然后乘到原来的积上
printf("%d /n",result); //输出结果
return 0;
}
题二:
#include <iostream>
using namespace std;

int Fun(int n)
{
if(n==1||n==0) return 1;
return n*Fun(n-1); //循环调用函数,直到n==1或n==0,也是求阶乘的
}

int main()
{
int n;
cin>>n; //读入n
cout<<Fun(n)<<endl;//调用子函数并输出结果
return 0;
}
题三:
#include <iostream.h>
long J(int n)
{
long t=1;
for(int i=1;i<=n;i++) //求阶乘。。。
t*=i;
return t;
}

void main()
{
int n,sum=0;;
cout<<"输入整数N:";
cin>>n;
for(int i=1;i<=n;i++)sum+=J(i); //求1到n的阶乘的和
cout<<