做个C语言的初级题目

2025-12-17 18:14:14
推荐回答(6个)
回答1:

猴子吃桃 问题:
每天猴子个数为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 {
flag = flag*(-1.0);
nSum += 1.0*flag/n;
}
return nSum;
}

int _tmain(int argc, _TCHAR* argv[])
{

printf("\nnSum = %f", getValue(NMAX));
}

回答2:

1.
#include "stdio.h"
int peach(int d)
{
if(d<2) return 1;
else return (peach(d-1)+1)*2;
}

void main()
{
printf("Total peach:%d",peach(10));
}

2.
#include "stdio.h"
void main()
{
int i;
double sum=0.0;
for(i=1;i<=40;i++)
{
if(i%2) sum+=1.0/i;
else sum-=1.0/i;
}
printf("1-1/2+1/3-1/4+1/5-1/6+……-1/40=%lf",sum);
}

回答3:

1
#include
main()
{
int i,n=0;
for (i=0;i<10;i++)
{
n=(n+1)*2;
}
printf("%d",n);
getch();
}
2
#include
main()
{
int i;
double n=0;
for (i=1;i<=40;i++)
{
n=n+(i%2 ? 1.0/i : -1.0/i);
}
printf("%f",n);
getch();
}

回答4:

//求算式1-1/2+1/3-1/4+1/5-1/6+……直到第40项的和
#include
void main(){
float s,t;
int i,j,n;
printf("enter number n:");
scanf("%d",&n);
j=1;
s=0;
for(i=1;i<=n;i++){
if(i%2==0) j=j*(-1);
else j=1;
t=(float)1/(float)i;
s=s+j*t;
}
printf("值为%f\n",s);
}

回答5:

int i,flag=1,result=0;
for(i=1;i<=40;i++)
{
t=flag*1.0/i;
result+=t;
flag=-flag;
}
printf("the result is result %d\n",result);

回答6:

main()
{float result=0.0;
int i,flag=1;
for(i=1;i<=40;i++)
{
result += (float)flag/i;
flag=-flag;
}
printf("%f",result);
}