同一个算法写的,为什么C语言和Java的结果不一样啊
public class Test{ public static int sum=0; public static void main(String[] arg) { System.out.print(fun(5)); } public static int fun(int n) { if (n == 1) return 1; else sum += fun(n - 1); return sum; }#include<stdio.h>int sum=0;int fun(int n) { if (n == 1) return 1; else sum += fun(n - 1); return sum; }int main(){ printf("%d",fun(5)); return 0;}else{ int i=fun(n-1); sum +=i; }