C语言问题,急求~

2025-06-23 02:09:44
推荐回答(1个)
回答1:

int
sa(int
s)
{
s=2*(s+1);//原先是(x/2-1)/2-1).....=10,中间除以了10个2,减了10个1,所以逆运算先加1再乘以2
return
s;
}
int main()
{
int
i;
static
int
s=1;
for(i=0;i<10;i++)//这里应该是i<10,实际是循环了10次
s=sa(s);
printf("%d\n",s);
for(i=0;i<10;i++)//不妨验证一下
s=s/2-1;
printf("%d\n",s);//等于1的话就证明没错
return
0;
}