C 用一些数字打印数字

C 用一些数字打印数字,c,printf,C,Printf,我想根据输入N打印数字 当N的范围增大时,我会非常混乱 还有比这更简单的解决方案吗 如果有人帮助我,我会非常感激。谢谢 if (N == 3) { for (int a = 0; a < N; a++) { for (int b = 0; b < 3; b++) { printf("%03d ",y[a][b]); } cout << endl

我想根据输入N打印数字

当N的范围增大时,我会非常混乱

还有比这更简单的解决方案吗

如果有人帮助我,我会非常感激。谢谢

     if (N == 3) {
        for (int a = 0; a < N; a++) {
            for (int b = 0; b < 3; b++) {
                printf("%03d ",y[a][b]);
            }
            cout << endl;
        }
    }
    else if (N == 4) {
        for (int a = 0; a < N; a++) {
            for (int b = 0; b < 3; b++) {
                printf("%04d ", y[a][b]);
            }
            cout << endl;
        }
    }
    else if (N == 5) {
        for (int a = 0; a < N; a++) {
            for (int b = 0; b < 3; b++) {
                printf("%05d ", y[a][b]);
            }
            cout << endl;
        }
    }
    else if (N == 6) {
        for (int a = 0; a < N; a++) {
            for (int b = 0; b < 3; b++) {
                printf("%06d ", y[a][b]);
            }
            cout << endl;
        }
    }
    else {
        for (int a = 0; a < N; a++) {
            for (int b = 0; b < 3; b++) {
                printf("%07d ", y[a][b]);
            }
            cout << endl;
        }
    }
if(N==3){
对于(int a=0;acout使用
*
printf格式的宽度参数说明符(假设:N是int)

//对于N的所有值:
对于(int a=0;a
for(inta=0;a不能用你的值构造格式字符串,然后用它来打印。格式字符串不需要是字符串文字。最好能显示一个你想要的输入和输出示例…使用
printf(“%0*d”,N,y[A][b])
@Tibrogargan一个很好的字符串。把它放在一个答案中。哇!谢谢EB!这对我真的很有帮助
// for all values of N:
for (int a = 0; a < N; a++) {
    for (int b = 0; b < 3; b++) {
        printf("%0*d ", N, y[a][b]);
    }
    cout << endl;
}
for (int a = 0; a < N; a++) { 
    for (int b = 0; b < 3; b++) { 
        printf("%0*d ",N, y[a][b]); 
    } 
    cout << endl; 
}