Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341552
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:06:25

//##############################################################################
//##################################################################包含的头文件

#include          //基本的输入输出头文件
#include           //用来调试程序的头文件

//##############################################################################
//####################################################################函数的声明

int fun1(int);              //计算 N!的值
int fun2(int);              //计算1!-2!+...+N!或1!-2!+...-N!的值
int fun3(int);              //用于在屏幕上显示如 "1!-2!+...+N! = ???" 这样的字符

//##############################################################################
//########################################################################主函数


int main(void) {
    for(int i=1;i<9;i++) std::cout<    return 0;
}

//##############################################################################
//##############################################################################

int fun1(int i) {
    if(i<=1) return i;
    return i*fun1(i-1);
}

//##############################################################################
//##############################################################################

int fun2(int i) {
    if(i<=1) return i;
    return fun2(i-1)-(i%2?-fun1(i):fun1(i));
}

//##############################################################################
//##############################################################################

int fun3(int n) {
    assert(0    for(int i=1;i<=n;i++) std::cout< std::cout<<"\b\b= ";
    return fun2(n);
}

//##############################################################################
//##############################################################################

--------------------next---------------------
//##############################################################################
//##################################################################包含的头文件

#include          //基本的输入输出头文件
#include         //用来调试程序的头文件

//##############################################################################
//####################################################################函数的声明

int fun1(int);              //计算 N!的值
int fun2(int);              //计算1!-2!+...+N!或1!-2!+...-N!的值
int fun3(int);              //用于在屏幕上显示如 "1!-2!+...+N! = ???" 这样的字符

//##############################################################################
//########################################################################主函数


int main(void) {
    int i;
    for(i=1;i<9;i++) printf("%d\n",fun3(i));
    return 0;
}

//##############################################################################
//##############################################################################

int fun1(int i) {
    if(i<=1) return i;
    return i*fun1(i-1);
}

//##############################################################################
//##############################################################################

int fun2(int i) {
    if(i<=1) return i;
    return fun2(i-1)-(i%2?-fun1(i):fun1(i));
}

//##############################################################################
//##############################################################################

int fun3(int n) {
    int i;
    assert(0    for(i=1;i<=n;i++) printf("%d%s",i,(i%2?"! - ":"! + "));
    printf("\b\b= ");
    return fun2(n);
}

//##############################################################################
//##############################################################################

--------------------next---------------------

阅读(1056) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~