解题思路:
#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++代码)(典型的约瑟夫环——链表解决)浏览:1284 |
C语言训练-8除不尽的数 (C语言代码)暴力解法,答案只有一个,直接输出就好了浏览:1045 |
用筛法求之N内的素数。 (C语言代码)浏览:890 |
母牛的故事 (C语言代码)浏览:1451 |
字符逆序 (C语言代码)浏览:706 |
关于C语言变量位置的问题浏览:294 |
sizeof的大作用 (C语言代码)浏览:1138 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:732 |
整除的尾数 (C语言代码)浏览:852 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:479 |