最赞回答 / 雨巷里的守望者
你把10代进去,会得到getWordNumber(10)=getWordNumber(10-1)+10=getWordNumber(9)+10,这时候n就变成9了getWordNumber(9)+10=getWordNumber(9-1)+9+10=getWordNumber(8)+10+9,依次类推,最后是getWordNumber(1)=1+2+3+4+5+6+7+8+9+10=55
2016-09-05
最赞回答 / JustWannaHugU
printf("main方法内, x=%d\n", x);即这里就不是输出10了 这一句的输出结果仍然是10才对你是想说fn1()函数输出的结果就变成50了吧那是自然,因为函数内部声明的x是默认的main函数外部的x(全局变量)而你在main函数内部重新定义的int x = 10属于局部变量fn1()首先调用的自然是全局变量x啦,x在进入main函数后在if语句中被改变成了50所以结果自然输出为50方便请采纳,不懂继续问~
2016-09-05
最新回答 / 122138763238273
1先举一个三位数"num"(从100开始到999结束),2提取出"num"百位,个位,十位"sd,td,hd"3进行运算 hd*hd*hd+td*td*td+sd*sd*sd4判断结果是否等于"num" if(num==hd*hd*hd+td*td*td+sd*sd*sd) 5如果结果为真,输出当前num的值,到7 printf("水仙花数字:%d\n", ...
2016-09-05
最新回答 / 慕粉4061927
我把你代码调试了一下,问题不在num1,这个是可以的。你仔细看你printf这一行,你的num1后面有个"。"是多余的,难道你Printf语句的格式还不熟悉吗?printf("%d",变量名);。能理解吗?不懂在问,既然学到这里了。我想你应该是手误打错了,
2016-09-05
最新回答 / 最爱九尾狐笑
#include <stdio.h>int main(){ //定义三位数num,个位数sd,十位数td,百位数hd int num, sd, td, hd; //循环所有三位数 for( num=100 ; num<1000 ; num++ ) { //获取三位数字num百位上的数字 hd = num/100 ; //获取三位数字num十位上的数字 td...
2016-09-04
最赞回答 / g2om
%S 字符串,%C 字符你看两个变量的定义就不一样,char str[6]="ABCD";char char1='A';你也可以选择直接用变量名输出:printf("%s,%c",str[6],char1);
2016-09-03