C语言for嵌套数字缺失怎么回事

在结束时第一层for中的 i1已大于sj, 应该跳出for循环,但此时出错,如改用静态调用dll,出错"一个无效的指示器操作"

搞不清问题出在哪,怀疑调用dll把局部变量改变!请各位指点

还有这个\N是换行的意思为什么我鼡的程序编出来没有空格分开呢是连在一起的和书上不一样... 还有这个\N是换行的意思 为什么我用的程序编出来没有空格分开呢 是连在一起的 囷书上不一样

· 超过10用户采纳过TA的回答

\n是换行的意思你编出来的没有空格分开是因为printf("%d ", i+j)中%d的后面少了一个空格

这个过程其实很简单,i = 2的时候先处理内部的循环,打印出2+1,2+2的值

然后再处理外部循环也就是i变为1打印出1+1, 1+2的值

\n 是表示输出换行,即下次显示的东西显示在下一行

循環嵌套你可以认为是大圈套小圈,里边小圈都绕完了算外边大圈的一圈

在这个例子里,大圈包括一个小圈和一个换行语句小圈开始绕嘚时候把j变成1,i 保持大圈的不变所以第一次大圈会输出 3 4 和一个换行,第二次大圈 i 变成了1j 又从1开始变,所以会输出 2 和 3

printf("%d ",i+j)%d后面要加个空格。或者前面加一个空格也行的。


· 超过12用户采纳过TA的回答

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许囿别人想知道的答案。

我要回帖

 

随机推荐