intaddTo(int paraN){int sum=0;if(paraN<=0){return0;}else{
sum=addTo(paraN-1)+paraN;printf("return sum %d\r\n",sum);return sum;}}
二、测试函数
voidaddToTest(){int n, sum;printf("---- addToTest begins. ----\r\n");
n =5;
sum =addTo(n);printf("\r\n0 adds to %d gets %d.\r\n", n, sum);
n =1;
sum =addTo(n);printf("\r\n0 adds to %d gets %d.\r\n", n, sum);
n =-1;
sum =addTo(n);printf("\r\n0 adds to %d gets %d.\r\n", n, sum);printf("---- addToTest ends. ----\r\n");}
三、累加结果
---- addToTest begins.----return sum 1return sum 3return sum 6return sum 10return sum 150 adds to 5 gets 15.return sum 10 adds to 1 gets 1.0 adds to -1 gets 0.---- addToTest ends.----
#include<stdio.h>intaddTo(int paraN){int sum=0;if(paraN<=0){return0;}else{
sum=addTo(paraN-1)+paraN;printf("return sum %d\r\n",sum);return sum;}}voidaddToTest(){int n, sum;printf("---- addToTest begins. ----\r\n");
n =5;
sum =addTo(n);printf("\r\n0 adds to %d gets %d.\r\n", n, sum);
n =1;
sum =addTo(n);printf("\r\n0 adds to %d gets %d.\r\n", n, sum);
n =-1;
sum =addTo(n);printf("\r\n0 adds to %d gets %d.\r\n", n, sum);printf("---- addToTest ends. ----\r\n");}voidmove(char pos1,char pos2){printf("%c->%c ",pos1,pos2);}voidHanoi(int n,char pos1,char pos2,char pos3){if(n==1){move(pos1,pos3);}else{Hanoi(n-1,pos1,pos3,pos2);move(pos1,pos3);Hanoi(n-1,pos2,pos1,pos3);}}voidhanoiTest(){printf("\r\n----HanoiTest begin. ----\r\n");printf("2 plates\r\n");Hanoi(2,'A','B','C');printf("\r\n");printf("3 plates\r\n");Hanoi(3,'A','B','C');printf("\r\n");}intmain(){addToTest();hanoiTest();}