黑马程序员技术交流社区
标题:
9*9乘法表 怎么对齐。
[打印本页]
作者:
熊鑫
时间:
2013-4-16 10:49
标题:
9*9乘法表 怎么对齐。
int i, j;
for (i=1;i<10;i++)
{
for (j = 1; j < 10; j++)
{
Console.Write("{0}*{1}={2}", j,i, i * j);
}
Console.WriteLine();
}
Console.ReadKey();
作者:
刘胜寒
时间:
2013-4-16 11:13
有两个方法:
一: 如果结果为个位数 在前面补个空格
二:用制表符
作者:
刘胜寒
时间:
2013-4-16 11:18
public class Cow
{
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
int N = cin.nextInt();
for(int i=1;i<=N;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
for(int i=1;i<=N;i++)
{
for(int j=1;j<=i;j++)
{
if(i*j>9) System.out.print(i+"*"+j+"="+i*j+" ");
else System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
复制代码
随便的写的..不给你解释了
作者:
mojian
时间:
2013-4-16 11:31
C:\Users\Administrator\Desktop\1.jpg 加个\t就行了
作者:
mojian
时间:
2013-4-16 11:31
~~
Console.Write("{0}*{1}={2}\t", j, i, i * j);
就行了
作者:
陈志盟
时间:
2013-4-16 11:31
建议在Console.Write("{0}*{1}={2}\t", j,i, i * j);加\t,
int i, j;
for (i = 1; i <10; i++)
{
for (j = 1; j <=i; j++)
{
Console.Write("{0}*{1}={2}\t", j, i, i * j);
}
Console.WriteLine();
}
Console.ReadKey();
复制代码
作者:
袁振龙
时间:
2013-4-16 11:33
Console.Write("{0}*{1}={2}", j,i, i * j);这句话换成这样写Console.Write("{0}*{1}={2:00}", j,i, i * j);
作者:
李广水
时间:
2013-4-16 11:39
本帖最后由 李广水 于 2013-4-16 11:41 编辑
int i, j;
for (i = 1; i < 10; i++)
{
for (j = 1; j < 10; j++)
{
if(j<=i)
{//j<=i可以让乘法表梯形显示
Console.Write("{0}*{1}={2:00}", j, i, i * j);
// {2:00}占位符输出俩位数,不够俩位数高位补零,大于俩位数没有限制;
}
}
Console.WriteLine();
复制代码
还有一种方法:
int i, j;
for (i = 1; i < 10; i++)
{
for (j = 1; j < 10; j++)
{
if(j<=i)
{//j<=i可以让乘法表梯形显示
Console.Write("{0}*{1}={2}\t", j, i, i * j);
// \t可以让占位符输出的结果固定长度对齐
}
}
Console.WriteLine();
}
Console.ReadKey();
复制代码
希望可以帮到你!!!
作者:
645420297
时间:
2013-4-16 12:06
package com.school.bao1;
class lingxin
{
public static void main(String[] args)
{
for(int x=0;x<=10;x++)
{
for(int y=x;y<10;y++)
{
System.out.print(" ");
}
for(int z=0;z<x;z++)
{
System.out.print("* ");
}
System.out.println();
}
for(int x=0;x<10;x++)
{
for(int y=0;y<x;y++)
{
System.out.print(" ");
}
for(int z=x;z<10;z++)
{
System.out.print("* ");
}
System.out.println();
}
//99乘法表
/*
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
*/
for (int x=1;x<=9 ;x++ )
{
for (int y=1;y<=x ;y++ )
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
}
复制代码
可以加制表符\t 这是我写的 菱形和乘法表 希望对你有帮助。
作者:
迟强
时间:
2013-4-16 12:41
个位数前边加个0 或者用制表符
作者:
熊鑫
时间:
2013-4-16 13:34
刘胜寒 发表于 2013-4-16 11:18
随便的写的..不给你解释了
果断看不懂。
作者:
刘胜寒
时间:
2013-4-16 13:53
熊鑫 发表于 2013-4-16 13:34
果断看不懂。
打印出来...
你就看懂了....
:L
作者:
陈培茹
时间:
2013-4-16 14:37
这样就可以了
class Program
{
static void Main(string[] args)
{
for (int i = 1; i < 10; i++)//控制行数
{
for (int j = 1; j < 10; j++)//控制列数
{
Console.Write("{0}*{1}={2:00} ",i,j,i*j);//{2:00}的作用是是数字对齐,不足两位的左边补零。而且其后有空格目的是使打印出来后各式子之间有间隙
}
Console.WriteLine ();//换行
}
Console.ReadKey();
}
}
复制代码
作者:
风雪再现
时间:
2013-4-16 16:37
Console.WriteLine("{0}*{1}={2}\t",j,i,i*j);
这是在你的代码里面的一句,我在里面加了一个"\t”,就是制表符,会让你输出的内容自动对齐
作者:
吴承烨
时间:
2013-4-19 10:44
class Program
{
static void Main(string[] args)
{
for (int i = 1; i < 10; i++)//控制行数
{
for (int j = 1; j < 10; j++)//控制列数
{
Console.Write("{0}*{1}={2:00} ",i,j,i*j);//{2:00}的作用是是数字对齐,不足两位的左边补零。而且其后有空格目的是使打印出来后各式子之间有间隙
}
Console.WriteLine ();//换行
}
Console.ReadKey();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2