解题思路:假设有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语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
sizeof的大作用 (C语言代码)浏览:1590 |
整除问题 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:985 |
母牛的故事 (C语言代码)浏览:623 |
半数集问题 (C语言代码)浏览:968 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:662 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:589 |
A+B for Input-Output Practice (I) (C++代码)浏览:636 |