有几道C语言的小题目,高手赐教啊,在线等到一点半

1、求1!+2!+3!+……+20!,用主函数调用求阶乘的函数来完成
2、编写一个程序从键盘读取一个角度X(单位为弧度),然后,在一个函数中利用这个级数的前五项计算该角度的余弦值,同时显示出这样计算出来的值,以及利用C语言库函数计算出来的余弦值(输入X,结果为COSX)(cosx=1-x平方除以2的阶乘+X的四次方除以4的阶乘-X的六次方除以6的阶乘+X的八次方除以8的阶乘……)
3、设*最多的一行为第N行,编程实现:输入任意正数N输出相应*阵(如N=3
*
* *
* * *
* *
*
4、猴子吃桃子问题:猴子第一天摘下若干的桃子,当即吃了一半后,又吃了一个。第二天又吃了剩下的一半后再加一个。以后每天早上都吃了前一天的一半零一个。到第十天想再吃时就只剩一个桃子了。求第一天一共摘了多少个桃子?
有一个错误,找不出来啊

第1个回答  2010-04-24
第四题答案,不知满意否?

#include <iostream>
using namespace std;
int t(int x);
int main()
{
int a;
for (int i=10;i>=1;i--)
{
a=t(i);
cout<<"第"<<i<<"天有"<<a<<"个桃子。"<<endl; //此句应删除,放在这里是为验证每一天是否正确。
}
cout<<"第一天有"<<a<<"个桃子。"<<endl;
return 0;
}

int t(int x)
{
if (x==10)
{
return 1;
}
else
{
return (t(x+1)+1)*2;
}
}
第2个回答  2010-04-20
第4题在我外甥的初中数学作业中见过
相似回答