做个C语言的初级题目

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:41:28
猴子吃桃 问题
地一天 猴子吃掉了 摘下的桃子的一半 后又觉得不过瘾又多吃了个
第二天也是一样 吃掉剩下的一半 又多吃了一个
以后每天都吃前一天剩下的一半零一个
到第十天 早上想在吃时 就只剩下一个桃子了
求第一天共摘了多少个桃子?
还有一个问题
求算式1-1/2+1/3-1/4+1/5-1/6+……直到第40项的和
做对了 有追加!

猴子吃桃 问题:
每天猴子个数为An,则A10=1; A9=(A10+1)*2;
即A(n-1)=(An +1)*2; (n>0);

#define NDAY 10
int getOneDayNumber(int nDay)
{
if((nDay > NDAY+1) && (nDay < 0))
return 0;
//ASSERT((nDay < NDAY+1) && (nDay > 0));
if (nDay == NDAY)
{
return 1;
}
else
{
return (getOneDayNumber(nDay + 1) + 1) * 2;
}
}

int main(int argc, _TCHAR* argv[])
{
int nSum = 0;
for (int i=1; i<11; i++)
{
nSum += getOneDayNumber(i);
//printf("\ni=%d, %d", i, getOneDayNumber(i));
}

printf("\nnSum = %d", nSum);
}

求算式1-1/2+1/3-1/4+1/5-1/6+……直到第40项的和 :

#define NMAX 40
double getValue(int nMax)
{
double nSum = 0;
double flag = -1.0;
for (int n=1; n<NMAX+1; n++)
{
flag = flag*(-1.0);
nSum += 1.0*flag/n;
}
return nSum;
}