c#中写9×9乘法表的疑问?

homel 2008-11-18 11:39:24
现在的问题是,写的时候主要是判断当两个变量相等时,要分行,可是if(i=j)不支持,改换成下面的形式,运行结果有问题,
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
if (j>=i)//就是这里,请高手给菜鸟指点一下,判断两个数相等
{
Response.Write(i + "*" + j + "=" + (i * j) + " ");
Response.Write("<br>");
}
Response.Write(i + "*" + j + "=" + (i * j) + " ");
}
}

请大家给菜鸟指导一下,谢谢了
...全文
140 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hertz_liu 2008-11-18
  • 打赏
  • 举报
回复

超简单,两个循环
static void Main(string[] args)
{
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <=i; j++)
{
int sum = i * j;
Console.Write(j + "*" + i + "=" + sum+" ");
}
Console.WriteLine();
}
Console.ReadKey();
}
good-code 2008-11-18
  • 打赏
  • 举报
回复
何必那么麻烦咧:
写两个for语句就行了

for (int i = 1; i <= 9; i++)
{
for(int j=1;j<= i;j++)

Console.Write("{0}x{1}={2}\t", i, j, i * j);//按位输出
Console.WriteLine();
}
或者:
ASP页面上-->
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++) //j已经符合条件了
{

Response.Write("{0}x{1}={2}\t", i, j, i * j);
Response.Write();
}
}
Odesky 2008-11-18
  • 打赏
  • 举报
回复
=是赋值 ==才是'='
止戈而立 2008-11-18
  • 打赏
  • 举报
回复
if(i==j)
猿敲月下码 2008-11-18
  • 打赏
  • 举报
回复
何必那么麻烦咧:
个for语句就行了:
for(int i=1,j=1;j<=9;i++)
{
Console.Write(i+"*"+j+"="+i*j+" ");
if(i==j)
{
i=0;
j++;
Console.WriteLine();
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧