这个代码应该怎么敲,最好把自己看到这道题的思路详细的说一下。谢谢大神了!
int x=1; //辅助判断
//外层循环控制输出多少行(用a--方便后面输出o)
for(int a=7;a>=1;a--){
//内层循环控制输出多少列
for(int b = 1;b<=7;b++){
//控制一行中哪一列输出 o,哪一列输出 .
if(b==x || b==a){ //当b==x时,每一行按 第1 2 3 4 5 6 7 位输出o(也就是示例图上从左到右的 o)
//当b==a时,每一行按 第7 6 5 4 3 2 1 位输出o(也就是示例图从右到左的 o)
Console.Write("o");
}else{
Console.Write(".");
}
}
x++;
Console.WriteLine();
}
//(这种形式的,一般都是先外层循环控制多少行,然后内层循环控制每一行有多少列,然后控制每一行输出什么)
static void Main(string[] args)
{
//请完善代码
for(int i = 0;i<7;i++)
{
for(int j = 0;j<7;j++)
{
if(i == j||i==6-j)
Console.Write("O");
else
Console.Write(".");
}
Console.WriteLine();
}
}
static void Main(string[] args)
{
//请完善代码
for (int i = 1; i <= 7; i++)
{
for (int j = 1; j <= 7; j++)
{
if (j == 8 - i || j == 8 - (8 - i))
{
Console.Write("0");
}
else
{
Console.Write(".");
}
}
Console.WriteLine("");
}
}
static void Main(string[] args)
{
int z =7;
for(int x=1;x<=7;x++){
for(int y=1;y<=7;y++){
if(y==x||y==z){
Console.Write("O");
}else{
Console.Write(".");
}
}
z--;
Console.WriteLine(" ");
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
for(int x=1;x<=7;x++)
{
for(int y=1;y<=7;y++)
{
string text= x==y||x+y==8 ? "O": ".";
Console.Write(text);
}
Console.WriteLine();
}
}
}
}
首先二维数组的位置编号二维数组左上角的是(0,0)
示例如下
{
(0,0) (0,1) (0,2)
(1,0) (1,1) (1,2)
(2,0) (2,1) (2,2)
}