问答详情
源自:4-13 使用for循环打印9×9乘法表

求助小问题

#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; }为什么这样打没有换行的效果

提问者:慕粉3374841 2016-11-03 15:41

个回答

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

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

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

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

    这个……还真不知道