解题思路:假设有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语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:552 |
汽水瓶 (C语言代码)浏览:597 |
A+B for Input-Output Practice (VI) (C++代码)浏览:413 |
【数组的距离】 (C语言代码)浏览:728 |
【亲和数】 (C语言代码)浏览:492 |
十->二进制转换 (C语言代码)浏览:1291 |
成绩转换 (C语言代码)浏览:1005 |
简单的a+b (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:373 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5229 |