【发布时间】:2022-01-14 09:02:26
【问题描述】:
必须与第二张图片完全相同。我尝试将 \t 放在 1 之前,但它不起作用,我也无法在乘法表之后键入 --------------。
int main(int argc, char* argv)
{
puts("| 1 2 3 4 5 6 7 8 9 ");
puts("-------------------------------------");
for (int x = 1; x <= 9; x++)
{
for (int y = 1; y <= 9; y++)
{
if (y < x)
{
printf(" ");
}
else
{
if (y < 10)
{
printf("%4d",x*y);
}
else
{
printf("%6d",x*y);
}
}
}
puts("");
}
}
【问题讨论】:
-
请提供代码和输出格式的文本,而不是图片。另请提供与您的输出实际匹配的代码。
-
您的标题每个数字只需 2 个字符。为什么要使用
%4d打印?为什么你还要使用%6d来获取更大的数字?如果你想对齐,你应该从一开始就取较大的间隙。而且你永远不会打印\n。
标签: c loops multiplication