本人初学者很菜,耗时很久总算自己琢磨出来了,
using System;
namespace lessen_for循环
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("for循环");
//第一个空,只有第一次运行使用
//第二次会进入第二个空的判断
//第三次执行增量表达式
//100以内偶数和
/*
int b = 0;
for (int i = 1; i <= 100; i++)
{
if (i % 2 == 0)
{
b += i;
Console.WriteLine(b);
}
}
//水仙花
for (int i = 100; i <= 999; i++)
{
int z = i / 100,x = (i%100)/10,y = ((i % 100)%10)/1;
//Console.WriteLine(String.Format("{0}{1}{2}", z, x, y));
if ((z * z * z + x * x * x + y * y * y) == i)
{
Console.WriteLine(i);
}
}
//99乘法表
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= 9; j++)
{
Console.WriteLine(String.Format("{0}*{1}={2}",i,j,i*j));
}
}
// 空心星型方阵
for (int i = 0; i <= 1; i++)
{
Console.WriteLine("********");
if (i == 1)
break;
for (int j = 0; j <= 6; j++)
{
Console.WriteLine("* *");
}
}
// 10*10 三角形方阵
String str = "*";
Console.WriteLine(str);
for (int i = 0; i <= 9; ++i)
{
str += "*";
Console.WriteLine(str);
}*/
// 10行三角形方阵
for (int i = 9; i >= 0; --i)
{
for (int j = 0; j <= (i/2); ++j)
{
if (i % 2 != 0)
{
Console.Write(" ");
continue;
}
}
for ( int k = 9; k >= i; --k)
{
if (i % 2 != 0)
{
Console.Write("*");
}
}
if (i % 2 != 0)
{
Console.WriteLine();
continue;
}
}
}
}
}