public class Test_9x9 {
public static void main(String[] args) {
//倒三角
for (int i = 1; i <=9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
只会正方向,反方向怎么弄?
简单,修改一点点即可,运行结果见截图,代码如下
public class Test_9x9 {
public static void main(String [] args){
for(int i=1;i<=9;i++){
for(int j=9;j>0;j--){
if (i-j>=0) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
else{
System.out.print("\t\t");
}
}
System.out.println();
}
}
}
public static void main(String[] args) {
for (int i = 1; i <=9; i++) {
int y = i+1;//因为算法是默认从小到达算,这个数是为了算法从大到小算
int z = 9-i; //左边加的空格数,使其右排序
for (int j = 1; j <=i; j++) {
y=y-1;
for(;z>=1;z--){
System.out.print("\t");
}
System.out.print(i+"*"+y+"="+(i*y)+"\t");
}
System.out.println();
}
}
**代码运行图**
各位,我用c语言改了下:
#include
main()
{
for(int i=1;i<=9;i++)
{
for(int j=9;j>0;j--)
{
if (i-j>=0)
{
printf(i+"*"+j+"="+(i*j)+"\t");
}
else
{
printf("\t\t");
}
}
printf("\n");
}
}