解题思路:每天吃当天桃子数的一半多1个,假设摘了x个桃子,则第一天剩余0.5x-1个;第二天剩余0.5^2x-0.5^1-1个;依次类推:第n天剩余0.5^n*x-0.5^(n-1)-……0.5^1-1;根据题意:第n天剩余1个,即0.5^n*x-(0.5^(n-1)+0.5^(n-2)+……+0.5^2+0.5^1+1)=1;通过等比数列求和将x简化为X=1.5/0.5^n-2;利用for循环可以求出0.5^n;
注意事项:
数据类型需要定义成double类型;输出时不带小数点"%.0lf\n"
参考代码:
#include<stdio.h>
void main()
{
double X,N,i,R=1.0;
scanf("%lf",&N);
for(i=1.0;i<=N;i++)
{
R*=0.5;
X=1.5/R-2;
}
printf("%.0lf\n",X);
}
0.0分
2 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:613 |
WU-小九九 (C++代码)浏览:1684 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:542 |
哥德巴赫曾猜测 (C语言代码)浏览:2352 |
幸运数 (C++代码)浏览:1266 |
C二级辅导-分段函数 (C语言代码)浏览:601 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:577 |
矩形面积交 (C语言代码)浏览:1314 |
前10名 (C语言代码)浏览:727 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1477 |