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

求助小问题

#include

int main() {    // 定义相乘数字i,j以及结果result    int i, j, result;    for(i=9;i>0;i--)            for(j=1;j<=i;j++)        {        result=i*j;        printf("%d*%d=%d ",i,j,result);        }    printf("\n");        return 0; }为什么这样打没有换行的效果

正在回答

2 回答

       您好,因为您在第一个for循环后面没有加大括号,这样在程序中第一个for循环只会将内层for循环包括在循环范围内,而 printf("\n");输出换行符则是在for循环所有的执行完后再执行(仅执行了最后一次)填上大括号将printf("\n");包裹后,它每次循环完后都会换行辣。

      http://img1.sycdn.imooc.com//581afdfb000129f911630528.jpg

0 回复 有任何疑惑可以回复我~
#1

慕粉3374841 提问者

非常感谢!请问你截图用的是什么编译器??
2016-11-08 回复 有任何疑惑可以回复我~

这个……还真不知道

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926027    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

求助小问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信