问题标题: C++如何打印位宽,我写到1805遇到了

0
0

0
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

这样输出,场宽是要往右对齐的,先输出这个数,在输出3-这个数的位数个空格,在输出一个空格。

for(int i=1; i<=n; i++)
    {
        for(int j=1; j<=n; j++)
        {
            cout<<a[i][j];
            int l=0;
            while(a[i][j]!=0)
            {
                l++;
                a[i][j]/=10;
            }
            if(l<=3) l=3-l;
            else l=0;
            while(l--)
            {
                cout<<' ';
            }
            cout<<' ';
        }
        cout<<endl;
    }

3
谢祎恒
谢祎恒
中级守护
中级守护

使用printf,具体为

printf("%要打印的位宽数d",变量名);

3
偶子睿
偶子睿
高级守护
高级守护

使用printf,这道题是:

printf("%3d",变量名);

记得要cstdio头文件。

3
被禁言 贾敬波
贾敬波
高级守护
高级守护

你这个不是位宽的定义啊,一般的位宽都是要求右对齐的,这道题目要求的是左对齐,那就要自己写判断了吧

0
0
我要回答