解题思路:假设有n个桃子,由题意,第二天剩下(n/2-1)个,第三天剩下(n/4-3/2)个……不难发现被减数的通项为n/(2^N-1)(N为天数,下同),减数的通项为(2^0+2^1+……+2^(N-2))/2^(N-2),所以第N天剩下桃子数就知道了,令它=1,反向解出n即可。
注意事项:每天剩下的桃子数一定要算对,我就是算错了,然后花了很长时间才发现。
参考代码:
#include<stdio.h> #include<math.h> int main() { int n,N; scanf("%d", &N); n = pow(2,N-1)+pow(2,N)-2; printf("%d", n); return 0; }
0.0分
2 人评分
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:784 |
【数组的距离】 (C语言代码)浏览:740 |
简单的a+b (C语言代码)浏览:530 |
大神老白 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
蚂蚁感冒 (C语言代码)浏览:773 |
1071题解浏览:493 |