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

题一:
#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<<"1到"<<n<<"的阶乘和为:"<<sum<<endl;//输出
你就把程序执行过程说一下,然后说学到了怎么用循环控制、函数调用、。。。这样子吧。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-22
都是有关阶乘的题目
1.如n=3,过程:
(1)result=1*1=1
(2)result=1*2=2
(3)result=2*3=6
2.(递归)如n=3,过程:
fun(3)=3*fun(2)=3*2*fun(1)=3*2*1=6
3.如n=3,过程:
sum=0+j(1)=1
sum=1+j(2)=1+2=3
sum=3+j(3)=3+6=9
第2个回答  2008-05-22
#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++)
result*=i; //循环result从1乘到n;
printf("%d /n",result);
return 0;
}

#include <iostream>
using namespace std;

int Fun(int n)
{
if(n==1||n==0) return 1; //0!=1!=1;
return n*Fun(n-1); //递归求n!,就是n!=n*(n-1)!;
}

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; //跟1题同,算n!;
return t;
}

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网