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

为什么9*9的for循环中增加空格,在结果中没有空格的出现?

#include <stdio.h>

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("  ");

            printf("\n");

       }

   return 0;

}


正在回答

4 回答

系统把我空格给删了?http://img1.sycdn.imooc.com//5f38b5930001fe3326882114.jpg

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

你这个空格的位置,说明是for子循环结束后打了一个“空格”

也就是比如 9*1=9 9*2=18 ... 9*9=81"空格”“\n”(换行)

相当于没打

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

你如果想加空格,不应该加一个空的printf("  "),应该是再加一个printf("\n"),效果是每一行之间都空有一行的间距,相当于换行后又按了一下Enter键,当然你最好加一个制表符\t使你的乘法表成行成列

0 回复 有任何疑惑可以回复我~
#include <stdio.h>
int main()
{
    // 定义相乘数字i,j以及结果result
    int i, j, result;
    /*
     * 使用for循环解决本题相对简单哦~
     * 小编偷偷的将源码放在任务“不会了怎么办”中了哦~
     * 小编希望童鞋们独立完成哦~
     */

    for(i=9;i>=1;i--){
        for(j=1;j<=i;j++){
            printf(,i,j,j*i);
        }
        printf("\n");
    }



    return 0;
}

这么写

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

举报

0/150
提交
取消

为什么9*9的for循环中增加空格,在结果中没有空格的出现?

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