求助小问题

来源:4-13 使用for循环打印9×9乘法表

慕粉3374841

2016-11-03 15:41

#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回答

  • 给我一杯咖啡
    2016-11-03 17:06:09
    已采纳

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

          http://img.mukewang.com/581afdfb000129f911630528.jpg

    慕粉3374...

    非常感谢!请问你截图用的是什么编译器??

    2016-11-08 16:15:10

    共 2 条回复 >

  • SoSo_Jarvis
    2016-11-03 16:20:54

    这个……还真不知道

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题