++n (C语言)
发布网友
发布时间:2022-05-04 16:48
我来回答
共2个回答
热心网友
时间:2022-06-24 03:17
先算左边括号
1++=2(这时1已经变成2)
再算右边括号
2++=3(这时2变成3)
然后两个括号相加
3+3=6(
”(++a)“是先将a自加,然后在取a的值,但这时,a值已经变成3了,所以是两个3相加)
热心网友
时间:2022-06-24 03:17
你原来的程序里逻辑上是有问题的,这个题用一个递归函数就解决了
#include<stdio.h>
int
f(int
n)
{
if
(n<=3)
return
n;
else
return
f(n-1)+f(n-3);
}
main()
{
int
a,r;
scanf("%d",&a);
r=f(a);
printf("%d\n",r);
}