>んじゃ、これは? scheme
>(let loop ((sum 0)
>(i 1))
>(if (<= i 10)
>(loop (+ sum i)
>(+ i 1))
>sum))

c++で等価に書いたら

void loop(int& sum, int& i){
 if(i <= 10) loop(sum + i, i + 1);
}
void main(){
 int s = 0,i = 1;
 loop(s, i);
}

だろ