展开全部
#include<stdio.h>
main()
{
int i,j;
int a[9][9];
for(i=1;i<=9;i++)
for(j=1;j<=9;j++) a[9][9]=i*j;
\\形状1
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++) printf("%d*%d=%d",i,j,a[i][j]);
printf("\n");
}
\\形状2
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++) printf("%d*%d=%d",i,j,a[i][j]);
printf("\n");
}
\\形状3
for(i=1;i<=9;i++)
{
for(j=1;j<=10-i;j++) printf("%d*%d=%d",i,j,a[i][j]);
printf("\n");
}
return 0;
}
以上是3中不同的显示方法,循环不一样,则输出的形状不一样,第一个是长方形,第二个是三角形,第三个是倒三角
展开全部
#include <stdio.h>
#include <conio.h>
int main()
{
int t[10][10]={0};
int i,j;
for(i=1;i<10;i++)
for(j=1;j<10;j++)
t[i][j]=i*j;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
if(i>=j)
printf("%d*%d=%d ",i,j,t[i][j]);
printf("\n");
}
return 0;
}
#include <conio.h>
int main()
{
int t[10][10]={0};
int i,j;
for(i=1;i<10;i++)
for(j=1;j<10;j++)
t[i][j]=i*j;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
if(i>=j)
printf("%d*%d=%d ",i,j,t[i][j]);
printf("\n");
}
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java语言利用二维数组制作“九九乘法口诀”
public class ArrayDemo6 {
public static void main(String[] args) {
// 定义一个动态二维数组
int[][] arr = new int[9][9];
// 遍历数组
for (int i = 1; i <= arr.length; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = " + j * i + "\t");
}
System.out.println();
}
}
}
public class ArrayDemo6 {
public static void main(String[] args) {
// 定义一个动态二维数组
int[][] arr = new int[9][9];
// 遍历数组
for (int i = 1; i <= arr.length; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " * " + i + " = " + j * i + "\t");
}
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-05-23 · 知道合伙人互联网行家
关注
展开全部
楼上不要误导,乘法运算不就是从1到9么?
问题在这,int a[][]=new int[1][1]; 你定义的数组存放值最多只能1,按理至少需要9,但乘法表从1开始,而JAVA的数组下标从0开始,所以数组内的二维 存放值应该是10
int a[][]=new int[10][10];
问题在这,int a[][]=new int[1][1]; 你定义的数组存放值最多只能1,按理至少需要9,但乘法表从1开始,而JAVA的数组下标从0开始,所以数组内的二维 存放值应该是10
int a[][]=new int[10][10];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询