用for语句实现以下功能:编程输出100以内的正整数,以空格分隔,并且每

用for语句实现以下功能:编程输出100以内的正整数,以空格分隔,并且每输出6个整数后换行,上下行的整数位置对齐。

#include <stdio.h>
main()
{
    int i;

    for ( i = 1; i < 100; i++ )
    {

        printf( "%-5d", i );

        if ( i % 6 == 0 )
        {
            printf( "\n" );
        }
    }

    return 0;
}

这是左对齐,如果右对齐 %-5d改成 %5d

追问

5d啥意思?为什么有5?

追答

打印有站位一说,还有保留小数位等, printf("%5d", i); 打印的i站位5,如果i位置小于5,题中位置都是1或2个左边补齐空格,如果i位置大于5,例如i=111111 则按照实际长度打印。
你度娘一下printf用法,有很多

追问

左边补齐空格 运行结果不是没有空格吗 第一列

温馨提示:答案为网友推荐,仅供参考
相似回答