求更简洁的代码:有趣的数列
一、题目编程实现,将数列1,4,7,10,13,……依次如图排列成6行。左边第一列为第一列,以此排列,那么数349排在第几行第几列。
1 4 7 10 13
28 25 22 19 16
31 34 37 40 43
58 55 52 49 46
61 64 67 70 73
… … … … …
二、代码
namespace Main方法
{
class Program
{
static void Main(string[] args)
{
int count = 1,number=0;
for (int i = 0; i < 200; i++)
{
if (i != 0 && i % 10 == 0) { count = count + 18; } //转逆向输出时,增加18
if (i%10 < 5)
{
if (i % 5 == 0) { Console.WriteLine(); number++; }
if ((number) % 2 != 0 && (number) % 3 == 0)
{
Console.Write("{0}\t{1}", " ", count);
count = count + 3;
}
else
{
Console.Write("{0}\t", count);
count = count + 3;
}
} //顺向输出行
else
{
if (i % 5 == 0) { Console.WriteLine(); count = count + 12; number++; } //转顺向输出时,增加12
if ((number) % 2 != 0 && (number) % 3 == 0)
{
Console.Write("{0}\t{1}", " ", count);
count = count - 3;
}
else
{
Console.Write("{0}\t", count);
count = count - 3;
}
} //逆向输出行
}
Console.ReadKey ();
}
}
}
三、探求:更为简洁的代码
上述代码实现了题目的要求,在此,小虾探求更简洁的代码。请大侠们不吝赐教,小虾先谢谢各位了。