解题思路:
吃掉的桃子一直是上一次吃掉的桃子的一半,并且吃掉的桃子总数加上最后一个桃子就是桃子总数,根据这个关系,我们可以用吃掉的桃子来不断相加,再加上最后一个桃子,并且从最后一个开始往前加,即可得到答案
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int i,N,m,sum=1;
scanf("%d",&N);
int star=sum;
for(i=1;i<N;i++)
{
if(star==1)
{
star=star+2;
m=star;//m为第N次吃掉的桃子
}
sum=sum+m;
m=m*2;
}
printf("%d",sum);
return 0;
}
0.0分
0 人评分
【偶数求和】 (C++代码)浏览:786 |
C语言训练-排序问题<2> (C++代码)浏览:936 |
买不到的数目 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
简单的a+b (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
众数问题 (C语言代码)浏览:911 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
最小公倍数 (C语言代码)浏览:1107 |