gpt4 book ai didi

c - 以某些数字打印数字

转载 作者:行者123 更新时间:2023-11-30 20:03:28 24 4
gpt4 key购买 nike

我想根据输入的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;
}
}

最佳答案

使用 printf 格式的 * 宽度参数说明符(假设:N 是 int)

// 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;
}

关于c - 以某些数字打印数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com