已采纳回答 / 一梦到红楼
printf 1; //递归结束条件 这一行错了,应该是return 1;表示结束了递归。 num = getPeachNumber(n+1)+1*2; //这里是不应该用递归呢? 这一行也错了,num数量的计算是【(现在剩的+1)*2】是前一天剩的,再仔细想想是不是算式写错了。
2015-11-18
已采纳回答 / denmushi
首先,你要知道单引号代表什么意思,在c语言中,单引号只代表字符常量,如‘A’,‘B’,而取地址符显而易见,就是取地址的意思。然后,你要知道printf函数的格式非常严格,前后一定要一一对应,否则就算编译通过也会有安全性问题。如果在双引号中有%c的解释,后面则一定要跟可以被解释字符变量或字符常量,像这样:printf(“%c”,'A');或者printf("%c",a); 其中a为之前定义的char型数据。对于取地址类似,%p可以输出地址,所以当双引号中有%p时,后面一定要有被%p解释的项,如:pr...
2015-11-18
已采纳回答 / BlueCitizen
%s去掉,你要输出的字符串已经用双引号标识出来了,,可以直接输出。加%s的话,后面必须跟上一个字符串数组的数组名,或者是指向字符串的指针。例如。char string[50]="You get a big prize!Congratulation!";printf("%s\n",string);
2015-11-17
已采纳回答 / 薇薇一笑0
#include<stido.h>换成 #include<stadio.h>printf("今年是平年%s\n");换成("%s\n","今年是平年"); printf("今年是闰年%s\n");换成("%s\n","今年是闰年");
2015-11-15