第三行和第四行输出 为什么不同
#include <stdio.h>
int f1(int n)
{if(n==1)return 1;
else return f1(n-1)+n;
}
int f2(int n)
{switch(n)
{ case 1:
case 2:return 1;
default: return f2(n-1)+f2(n-2);
}
}
void f3(int n)
{
printf("%d",n%10);
if(n/10!=0)f3(n/10);
}
void f4(int n)
{if(n/10!=0)f4(n/10);
printf("%d",n%10);
}
main()
{
printf("%d\n",f1(4));
printf("%d\n",f2(4));
f3(123);
printf("\n");
f4(123);
printf("\n");
}
(17)程序运行时,第1行输出 (17) 。
A.10 B.24
C.6 D.1 //答案A
(18)程序运行时,第2行输出 (18) 。
A.1 B.3
C.2 D.4 //答案B
(19)程序运行时,第3行输出 (19) 。
A.123 B.3
C.321 D.1 //答案C
(20)程序运行时,第4行输出 (20) 。
A.1 B.123
C.3 D.321 //答案B
第三行和第四行输出 为什么不同