fshb_ 1370
پنج شنبه 26 آذر 1388, 11:00 صبح
سلام
من میخوام یه برنامه بنویسم که عدد n از کاربر دریافت کنه و یه مربع توخالی به طول n با ستاره رسم کنه.
ولی میخوام شرط if(j==n-3 و for (;j<n-2 ساده تر بشن(میشه ساده ترش کرد؟)
اینم کد برنامه:
#include<iostream>
using namespace std;
void star()
{
int n;
cin>>n;
for (int i = 0; i < n; i++)
{
if(i==0)
{
for (int j=0;j<n;j++)
cout<<"* ";
}
if(i==n-1)
{
cout<<endl;
for (int j=0;j<n;j++)
cout<<"* ";
}
if (i!=0&&i!=n-1)
{
cout<<endl;
cout<<"*";
for (int j = 0; j < n-2; j++)
{
cout<<" ";
if (j==n-3)
cout<<" *";
}
}
}
}
void main()
{
star();
int q;
cin>>q;
}
من میخوام یه برنامه بنویسم که عدد n از کاربر دریافت کنه و یه مربع توخالی به طول n با ستاره رسم کنه.
ولی میخوام شرط if(j==n-3 و for (;j<n-2 ساده تر بشن(میشه ساده ترش کرد؟)
اینم کد برنامه:
#include<iostream>
using namespace std;
void star()
{
int n;
cin>>n;
for (int i = 0; i < n; i++)
{
if(i==0)
{
for (int j=0;j<n;j++)
cout<<"* ";
}
if(i==n-1)
{
cout<<endl;
for (int j=0;j<n;j++)
cout<<"* ";
}
if (i!=0&&i!=n-1)
{
cout<<endl;
cout<<"*";
for (int j = 0; j < n-2; j++)
{
cout<<" ";
if (j==n-3)
cout<<" *";
}
}
}
}
void main()
{
star();
int q;
cin>>q;
}