//##############################################################################
//##################################################################包含的头文件
#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) |