为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 慕九州156408
我是新手,不是大佬,但是可以回答这个问题。这里你把概念搞错了,第二个for语句一开始就在第一个分号前定义了n=2,所以顺序是这样的:(1)执行完m=3之后,m执行第一个for语句的第三个代码自增成为4,这里你理解没问题。(2)进入第二个for循环,重新定义n=2,(就是这里理解出错!!!)(3)判断n<m是否成立,此时m=4,n=2,所以n<m成立,进行第二个for的执行。(4)4%2==0结果为真后面就不用说了。你就是在第二步这里把for的定义给忘记了,所以嵌套的for需要注意这个。

已采纳回答 / 慕莱坞6193952
不该在循环里对i赋值 造成了死循环第一次:i=1,i=1,flag= -1第二次:i=2,i=2*(-1)=-2 , flag= 1第三次:i=-2+1=1,i=1*1=1,flag=-1(与第一步相同,开始死循环,i值永远不满足跳出循环的条件)

已采纳回答 / 慕娘9565485
flag不断在1和-1之间切换,然后乘上i来改变i的正负,然后累加

已采纳回答 / 努力_li
最后一个输出格式应该是:printf("%lf\n",d);应该是这吧

已采纳回答 / qq_宝慕林1262008
C语言里^在这个符号不能用吧

已采纳回答 / qq_慕娘9069811
也可以的啊,只不过这个系统因为没有检测到正确的语句,然后就会通不过,只有结果对了就可以

已采纳回答 / Cyber丶Kaka
default:date+=8,  <----你这里是逗号啊printf("2008年8月8日是该年第%d天",date);

已采纳回答 / 宝慕林2226806
不是的,主要是你这样的else是和第一个if对应,判断是否达到sale,需要再有一个else和第二个if去判断year达标和没达标,当达到和达不到条件都需要进行处理就需要if和else

已采纳回答 / 慕婉清2103073
       a=100,   n=a++是先赋值再加1所以此时n=100,之后a自增1;此时a=101, n=a--是先赋值再减1所以此时n=101,之后a自减1。直接记住a++是a在前面所以是先赋值,而++a是加号在前所以是先自增

已采纳回答 / laogama666
输出正三角形的吧。。一个嵌套循环父循环,就是循环i的那个,是用来定义正三角形的每一行的,<...code...>这说明这个三角形循环四次,就会有四行.父循环一次,子循环要全部循环完成一次...

已采纳回答 / 慕粉18008121390
return 1和上句的num=1重复了啊,因为第10天只剩下一个桃子了,再吃就没有了,所以这里num=1或者return 1均为结束递归的条件,只要一个就可以了
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消