解题思路:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int func(int n)//用递归最简单了
{
int i=n,s=0;
if(i==1)
return 1;
else
{
s=s+2*(func(n-1)+1);//设第一天为n,那么第二天有n/2-1,所以func(n)=2*func(n-1)+2
}
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",func(n));
return 0;
}
注意事项:
参考代码:
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:659 |
高精度加法 (C++代码)(大数加法)浏览:925 |
C语言训练-排序问题<1> (C++代码)浏览:595 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1638 |
【亲和数】 (C语言代码)浏览:493 |
不容易系列 (C语言代码)浏览:666 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
复数求和 (C语言代码)浏览:923 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:952 |