当前位置: 代码迷 >> C语言 >> [求助]我刚学c语言,请问这两个程序怎么编?
  详细解决方案

[求助]我刚学c语言,请问这两个程序怎么编?

热度:111   发布时间:2006-03-31 23:22:00.0
[求助]我刚学c语言,请问这两个程序怎么编?
我刚学c语言,遇到困难了,请大家帮忙呀。谢谢~
请问这两个程序怎么做呀?
1. 编程实现从键盘任意输入n个整数,从中找出最大数和最小数。要求n由键盘输入。
2. 编程实现计算s=1!+2!+3!+4!+……n!,要求n(n<7)由键盘输入。
求助呀~~~ 谢谢~
搜索更多相关的解决方案: c语言  

----------------解决方案--------------------------------------------------------
上面的字不清楚,这样的:
1. 编程实现从键盘任意输入n个整数,从中找出最大数和最小数。要求n由键盘输入。
2. 编程实现计算s=1!+2!+3!+4!+……n!,要求n(n<7)由键盘输入。
谢谢~
----------------解决方案--------------------------------------------------------

仔细想,写出个大概,我帮你改是可以的


----------------解决方案--------------------------------------------------------
写不出来T.T
刚学的……
----------------解决方案--------------------------------------------------------
two question:

int main()
{
long int sum=1,i,n,j,total=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
sum*=j;
total+=sum;
}
cout<<"total="<<total<<endl;
}
我没运行,你自己运行吧
----------------解决方案--------------------------------------------------------

第一个用数组


----------------解决方案--------------------------------------------------------
以下是引用梦想中国在2006-3-31 23:46:00的发言:
two question:

int main()
{
long int sum=1,i,n,j,total=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
sum*=j;
total+=sum;
}
cout<<"total="<<total<<endl;
}
我没运行,你自己运行吧
此程序有问题,自己改改
----------------解决方案--------------------------------------------------------

下面是正确的:
#include<stdio.h>

long fun(long n);

int main()
{
long i,n,sum=0;

scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=fun(i);
printf("sum=%ld\n",sum);
return 0;
}

long fun(long n)
{
if(n<=1)
return 1;
else
return n*fun(n-1);
}


----------------解决方案--------------------------------------------------------

主要靠自己,第一题,直接输入10个数 回车就可
[CODE]
void main()
{
int max,min,i,j;

scanf("%d",&i);
max=min=i;
for(j=0;j<9;j++)
{
scanf("%d",&i);
if(max<i)
max=i;
if(min>i)
min=i;
}
printf("max=%d\nmin=%d\n",max,min);
getch();
}
[/CODE]


----------------解决方案--------------------------------------------------------

#include<iostream>
using namespace std;

int main()
{
long int i,n,j,sum,total=0;

cout<<"Please input n::";
cin>>n;
for(i=1;i<=n;i++)
{
sum=1; //这里
for(j=1;j<=i;j++) //求每一个数的阶乘
sum*=j;
total+=sum;
}
cout<<"total="<<total<<endl;

return 0;
}改成这个样子


----------------解决方案--------------------------------------------------------
  相关解决方案