#include<stdio.h>
int main(){
int n;
int cnt = 1;
for ( n = 1; n < 10; n++)
{ cnt = 1;
int i = 1;
printf("%d*%d=%d ",i,n,i*n);
//printf("\n");
if (n > 1)
{
while (cnt < n)
{
i++;
printf("%d*%d=%d",i,n,i*n);
cnt++;
printf(" ");
}
}
printf("\n");
}
return 0;
}
这是给你改进的代码:主要是输出时控制它的间距
%2d:表示输出整数,占据两个字符宽度,右对齐。
%d:表示输出整数,宽度取决于具体的数值,右对齐。
%-2d:表示输出整数,占据两个字符宽度,左对齐。
代码:修改的地方写了注释
#include<stdio.h>
int main(){
int n;
int cnt = 1;
for ( n = 1; n < 10; n++)
{ cnt = 1;
int i = 1;
printf("%d*%d=%d ",i,n,i*n);
//printf("\n");
if (n > 1)
{
while (cnt < n)
{
i++;
printf("%2d*%d=%-2d",i,n,i*n); //修改的地方
cnt++;
printf(" ");
}
}
printf("\n");
}
return 0;
}
如果有帮助请给我个采纳谢谢你
printf(" ");
->
printf("\t");
两句输出语句改为:printf("%d*%d=%-2d ", i, n, i * n); 即可。
settextcolor(BLUE);
settextstyle(100, 0, L"隶书");
outtextxy(100, 100,L"帅");
ps:如果Unicode一定记得L
settextstyle,顾名思义,创建字体类型,100规定高度,0是宽度(这里0不是宽度为0,而是自适应)“隶书”的字体
outtextxy(),xy坐标,要输出的内容
问题解答:
要实现九九口诀表的对齐,可以利用C语言中的格式化输出来实现。具体步骤如下:
下面是一个示例的C代码实现:
#include <stdio.h>
int main() {
int i, j;
// 双重循环嵌套,外层循环控制行数,内层循环控制列数
for(i=1; i<=9; i++) {
for(j=1; j<=i; j++) {
// 使用格式化输出控制对齐,并使用空格进行分隔
printf("%-3d*%-3d=%-4d", j, i, i*j);
}
// 换行并缩进,使九九口诀表更加美观
printf("\n\t");
}
return 0;
}
这段代码会输出一个九九口诀表,并实现对齐。每个乘法表达式的数字宽度为3个字符,向左对齐。并且每行之间通过空格进行分隔,使九九口诀表更加整齐。
希望能够帮助到您!如果还有其他问题,请随时向我提问。
可以多输出空格