编写程序输出以下图形,请填空。
1
23
456
7890
#include
int main()
{
int i=0,j;
int ;
for( ; ;i++) /*行循环*/
{
s=s+i;
for(j=s;j<=s+i;j++) /*列循环*/
printf("%d", );
; /*每行输出结束后应换行*/
}
return 0;
}
int i=0,j;
int s=0 ;
for( ; i<4 ;i++) /*行循环*/
{
s=s+i;
for(j=s;j<=s+i;j++) /*列循环*/
printf("%d", j %10
);
printf("\r\n"); /*每行输出结束后应换行*/
}
#include<stdio.h>
int main()
{
int i=0,j;
int s=1;
for(i=0;i<4;i++){
s=s+i;
for(j=s;j<=i+s;j++){
printf("%d ",j);
}
printf("\n");
}
return 0;
}
这是我们期望画出的棋盘
其中o代表空格
x代表数组中存放的元素
在画出这个棋盘时,我们可以将每两行当成一组来循环打印输出
一行元素
一行分割线
void display_board(char board[ROW][COL], int row, int col)
{
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
printf(" %c ", board[i][j]);//打印数组中已经存放的元素,包含空格
if (j != col - 1)
{
printf("|");//在分隔处打印分割线,最后一个不需要打印
}
}
printf("\n");
if (i != row - 1)//在最后一行不需要打印分割线
{
for (int j = 0; j < col; j++)//打印分隔线
{
printf("---");
if (j != col-1)
{
printf("|");
}
}
printf("\n");
}
}
}
这是打印出的棋盘