| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2282 人关注过本帖
标题:两道程序题请大家帮一下.
只看楼主 加入收藏
chenboby
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-13
收藏
 问题点数:0 回复次数:16 
两道程序题请大家帮一下.
1、编写程序求10!+9!+.....+3!+2!+1!的和,其中计算阶乘要用函数实现;
2、编写程序,要求:1)从键盘上输入6个整数放入数组a[6]中(用while循环实现);2)求出数组元素的最大值及数组的平均值,并将各元素、最大值及平均值输出到一文本文件中保存;3)然后打开该文件,读取其中内容并显示在屏幕上。
搜索更多相关主题的帖子: 最大值 平均值 文本文件 屏幕 
2008-08-13 11:40
xlh5225
Rank: 2
等 级:论坛游民
威 望:2
帖 子:188
专家分:25
注 册:2007-8-14
收藏
得分:0 
自己做吧,这么简单!
2008-08-13 11:41
chenboby
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-13
收藏
得分:0 
[bo][un]xlh5225[/un] 在 2008-8-13 11:41 的发言:[/bo]

自己做吧,这么简单!

考试用大家帮我做一下
2008-08-13 11:58
xlh5225
Rank: 2
等 级:论坛游民
威 望:2
帖 子:188
专家分:25
注 册:2007-8-14
收藏
得分:0 
很无敌...
看奥运...
2008-08-13 12:00
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
真得好简单。。。

2008-08-13 13:05
YCVSCY
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-7-11
收藏
得分:0 
引用前人的一句话"一看就知道是作业题"~
2008-08-13 13:57
alaer
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-8-6
收藏
得分:0 
/* 第一题 */
/* 阶乘用函数实现满足你的要求了,不过这种方式计算效率比较低 */
/* 本程序在WIN-TC1.8和VC6.0下编译通过                       */
#include <stdio.h>
#include <conio.h>

long Factorial(long n)
{
    long ReturnVal=0 ;
    if(n>1)
        ReturnVal = n * Factorial(n-1) ;
    else if(n==1)
        ReturnVal = 1L ;
    return ReturnVal ;
}

long SumFactorial(long n)
{
    long ReturnVal=0 ;
    if(n>1)
        ReturnVal = Factorial(n) + SumFactorial(n-1) ;  
    else if(n==1)
        ReturnVal = Factorial(1) ;
    return ReturnVal ;
}

main()
{
    int n = 10 ;
    printf("%d! + ... + 1! = %ld\n",n,SumFactorial(n));
    getch();
}
2008-08-13 15:33
alaer
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-8-6
收藏
得分:0 
/* 第一题 如果从效率角度来考虑应该用这个方式 */
#include <stdio.h>
#include <conio.h>

long SumFactorial(long n)
{
    long ReturnVal=0,factorial=1,sumfactorial=1 ;
    int i ;
    for (i=2; i<=n; i++)
    {
        factorial    *= i ;
        sumfactorial += factorial ;
    }
    ReturnVal = sumfactorial ;
    return ReturnVal ;
}

main()
{
    int n = 10 ;
    printf("%d! + ... + 1! = %ld\n",n,SumFactorial(n));
    getch();
}
2008-08-13 15:40
jimn1982
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-8-14
收藏
得分:0 
看我用c++的方法我是初学者
tt.h文件内容
class test
{
    int n;
public:
    static long num;
    test(int a);
    long fun();
    void getnum();
};
//定义了一个类
tt.cpp文件内容

#include "TT.H"
#include "iostream.h"

long test::num = 0;
test::test(int a):n(a)
{
}

long test::fun()
{
    long i=1,temp = 1;
    for(i;i<=n;i++)
    {
        temp = temp * i;    
        num += temp;
        //cout<<num<<endl;
    }
    return 1;
}

void test::getnum()
{
    fun();
    cout<<n<<"!="<<test::num<<endl;
}

//实现这个类,注意看静态变量num

main.cpp文件的内容

#include "TT.H"
#include "iostream.h"

int main(int argc,char *argv[])
{
    
    int a;
    cout<<"please insert a int number!"<<endl;
    cin>>a;
    test t(a);    
    t.getnum();
    
    return 1;
}

vc6.0运行正确通过
2008-08-14 09:17
chenboby
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-13
收藏
得分:0 
第二道怎么控制文件不太会.
#include<iostream.h>
void main()
{
int a[6];
int max,average,sum;
cout<<"请输入六个数:"<<endl;
cin>>a[0];//因为数组是从零开始的
sum=a[0];
max=a[0];
for(int i=1;i<6;i++)
{
cin>>a[i];
if(max<=a[i])
{
max=a[i];
}
sum+=a[i];
}
average=sum/6;
cout<<"最大值:"<<max<<" "<<"平均值为:"<<average<<endl;
}
这个只求出最大值和平均值了.
2008-08-14 11:20
快速回复:两道程序题请大家帮一下.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016190 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved