C++_出力アスタリスク図・1~7
7585 ワード
アスタリスク・1
アスタリスク・2
アスタリスク・3
星号図・4
アスタリスク・5
星号図・6
星号図・7
まとめ:
考えるのは少し乱れて、要するに、先に出力行数を確定して、中の出力方式を考えて、スペースは“1”で取って代わって、効果を見て、改善します.
/*
* Copyright (c) 2012,
* All rights reserved.
* :
* :2012 10 28
* :v1.0
*
* :
* : ·1
* :
* :
* :
*/
# include <iostream>
using namespace std;
int main()
{
int i, j, n;
n = 6;
for(i = 1; i <= n; i++)
{
for(j = 0; j < (2 * i - 1); j++)
{
cout << '*';
}
cout << endl;
}
return 0;
}
/*
vc++6.0 :
--------------------
*
***
*****
*******
*********
***********
--------------------
*/
アスタリスク・2
/*
* Copyright (c) 2012,
* All rights reserved.
* :
* :2012 10 28
* :v1.0
*
* :
* : ·2
* :
* :
* :
*/
# include <iostream>
using namespace std;
int main()
{
int i, j, n, k;
n = 6;
k = 6;
for(i = 0; i < n; i++)
{
for(j = 0; j < 2*k-1; j++)
{
cout << '*';
}
k--;
cout << endl;
}
return 0;
}
/*
vc++6.0 :
---------------------
***********
*********
*******
*****
***
*
---------------------
*/
アスタリスク・3
/*
* Copyright (c) 2012,
* All rights reserved.
* :
* :2012 10 28
* :v1.0
*
* :
* : ·3
* :
* :
* :
*/
# include <iostream>
using namespace std;
int main()
{
int i, j, k, l, n;
n = 6;
l = 1;
k = 5;
for(i = 0; i < n; i++)
{
for(j = i; j < k; j++)
{
cout << " ";
}
for(j = 0; j < l; j++)
cout << '*';
l++;
cout << endl;
}
return 0;
}
/*
vc++6.0 :
---------------
*
**
***
****
*****
******
---------------
*/
星号図・4
/*
* Copyright (c) 2012,
* All rights reserved.
* :
* :2012 10 28
* :v1.0
*
* :
* : ·4
* :
* :
* :
*/
# include <iostream>
using namespace std;
int main()
{
int i, j, k, l, n;
n = 6;
k = 6;
l = 0;
for(i = 0; i < n; i++)
{
for(j = 0; j < l; j++)
{
cout << " ";
}
for(j = 0; j < 2*k-1; j++)
{
cout << '*';
}
l++;
k--;
cout << endl;
}
return 0;
}
/*
vc++6.0 :
-----------------
***********
*********
*******
*****
***
*
-----------------
*/
アスタリスク・5
/*
* Copyright (c) 2012,
* All rights reserved.
* :
* :2012 10 30
* :v1.0
*
* :
* : ·5
* :
* :
* :
*/
# include <iostream>
using namespace std;
int main()
{
int i, j, k, n;
n = 5;
k = 1;
for(i = 0; i < 6; i++)
{
for(j = 0; j < n; j++)
{
cout << " ";
}
for(j = 0; j < 2*k-1; j++)
{
cout << '*';
}
cout << endl;
k++;
n--;
}
n = 5;
k = 0;
for(i = 0; i < 5; ++i)
{
for(j = 0; j <= k; j++)
{
cout << " ";
}
for(j = 0; j < 2*n-1; j++)
{
cout << '*';
}
k++;
n--;
cout << endl;
}
return 0;
}
/*
vc++6.0 :
---------------------
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
---------------------
*/
星号図・6
/*
* Copyright (c) 2012,
* All rights reserved.
* :
* :2012 10 30
* :v1.0
*
* :
* : ·6
* :
* :
* :
*/
# include <iostream>
using namespace std;
int main()
{
int i, j, n, k;
n = 5;
k = 1;
for(i = 0; i < 6; i++)
{
for(j = 0; j < n; j++)
{
cout << " ";
}
for(j = 0; j < 2*k-1; j++)
{
cout << '*';
}
n--;
k++;
cout << endl;
}
return 0;
}
/*
vc++6.0 :
--------------
*
***
*****
*******
*********
***********
--------------
*/
星号図・7
/*
* Copyright (c) 2012,
* All rights reserved.
* :
* :2012 10 30
* :v1.0
*
* :
* : ·7
* :
* :
* :
*/
# include <iostream>
using namespace std;
int main()
{
int i, j, n, k, l;
n = 5;
k = 1;
for(i = 1; i < 6; i++)
{
for(j = 0; j < n; j++)
{
cout << " ";
}
cout << '*';
for(l = 0; l < 2*(i-1)-1; l++)
{
if(i <= 5)
cout << " ";
}
if(i > 1)
cout << '*';
n--;
cout << endl;
}
for(i = 0; i < 2*6-1; i++)
{
cout << '*';
}
cout << endl;
return 0;
}
/*
vc++6.0 :
------------------
*
* *
* *
* *
* *
***********
------------------
*/
まとめ:
考えるのは少し乱れて、要するに、先に出力行数を確定して、中の出力方式を考えて、スペースは“1”で取って代わって、効果を見て、改善します.