题目描述
写一个程序,以2
位数字,X,Y 作为输入,生成一个二维数组。数组的第 i 行和第 j 列中的元素值应该是 i*j。
输入格式
两个整数。
输出格式
二维数组。
输入输出样例
输入:3 ,5
输出为:[[0,0,0,0,0],[0,1,2,3,4],[0,2,4,6,8]]
#include <stdio.h>
int main()
{
int x, y;
scanf("%d,%d", &x, &y);
int arr[x][y];
for(int i = 0; i < x; i++){
for(int j = 0; j < y; j++){
arr[i][j] = i * j;
}
}
printf("[");
for(int i = 0; i < x; i++){
printf("[");
for(int j = 0; j < y; j++){
if(j != 0)//重点,这就是让第一个不输出,找出对应下标的关系,当时第一个下标时不输出
printf(", ");
printf("%d", arr[i][j]);
}
printf("]");
if(i != x - 1)//当不是最后一行时
printf(", ");
}
printf("]");
return 0;
}