PDA

View Full Version : آموزش: ایجاد شکل هندسی با for



madanchi11
یک شنبه 22 اردیبهشت 1392, 23:10 عصر
سلام

میشه چند نمونه از اشکال هندسی بگید با دستور for نوشته بشه؟

ممنون

zayens
دوشنبه 23 اردیبهشت 1392, 02:24 صبح
Console.WriteLine("---------------------------");
for (int i = 0; i <= 5; i++)
{
for (int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
*
**
***
****
*****
.


for (int i = 5; i >= 1; i--)
{
for (int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.WriteLine("---------------------------");
*****
****
***
**
*



Console.WriteLine("---------------------------");
for (int i = 0; i <= 5; i++)
{
for (int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
for (int i = 5; i >= 1; i--)
{
for (int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.WriteLine("---------------------------");


*
**
***
****
*****
*****
****
***
**
*



Console.WriteLine("---------------------------");
for (int i = 5; i >= 0; i--)
{
for (int j = 0; j < 5; j++)
{
if (i > j)
Console.Write(" ");
else
Console.Write("*");
}
Console.WriteLine();
}

.........*
.......**
.....***
...****
.*****




int n = 23;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if ((i == 0) || (j == 0) || (i == n - 1) || (j == n - 1) || (i == n / 2) || (j == n / 2) || (i == j) || (i + j == n - 1))
{
Console.Write("*");
}
else
{
Console.Write(" ");
}
} Console.WriteLine();
}
Console.ReadLine();
این یکی رو خودت امتحان کن تا شکلشو ببینی

madanchi11
دوشنبه 23 اردیبهشت 1392, 11:29 صبح
سلام

ممنون عزیز


منظورم این شکل هست

http://p30up.ir/up/vyxp1o0xj1k2dysilz72.jpg






private void Form1_Paint(object sender, PaintEventArgs e)
{
int xc = 200, yc = 200, rad = 100, i, j, n = 10;
double[] x = new double[20];
double[] y = new double[20];
Graphics g1 = this.CreateGraphics();
Color c1 = Color.Black;
Pen p1 = new Pen(c1, 2);
for (i = 0; i < n; i++)
{
x[i] = xc + rad * System.Math.Cos(360 / n * i * Math.PI / 180);
y[i] = yc + rad * System.Math.Sin(360 / n * i * Math.PI / 180);
}
for (i = 0; i < 10; i++)
for (j = 0; j < 10; j++)
g1.DrawLine(p1, (int)x[i], (int)y[i], (int)x[j], (int)y[j]);
}