PDA

View Full Version : سوال: چاپ ستاره به صورت لوزی شکل



ahadzade
دوشنبه 10 فروردین 1394, 10:55 صبح
با سلام
من این کد رو اجرا که می کنم قاعدتا باید با وارد کردن تعداد سطر ، ستاره ها به صورت لوزی شکل چاپ شوند ولی خروجی فقط یک ستاره است به این شکل:

*
اشکال کجاست؟




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace Stars_3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


private void button1_Click(object sender, EventArgs e)
{
int n = Convert.ToInt32(txtInput.Text);
for (int i = 1; i <= n; i++)
{
for (int j = 0; j < (n - i); j++)
rtb1.Text=(" ");
for (int j = 1; j <= i; j++)
rtb1.Text = ("*");
for (int k = 1; k < i; k++)
rtb1.Text = ("*");
}
for (int i = n - 1; i >= 1; i--)
{
for (int j = 0; j < (n - i); j++)
rtb1.Text = (" ");
for (int j = 1; j <= i; j++)
rtb1.Text = ("*");
for (int k = 1; k < i; k++)
rtb1.Text = ("*");
}
}


private void button2_Click(object sender, EventArgs e)
{
txtInput.Clear();
rtb1.Clear();
}


private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}

erfan_urchin
دوشنبه 10 فروردین 1394, 13:05 عصر
مشکل اینجاست که شما نوشتی

rtb1.Text = ("*");
درحالی که باید بنویسی

rtb1.Text += ("*");
یعنی باید به جای همه مساوی‌ها =+ بزاری
موفق باشی