展开全部
#include <iostream>
using namespace std;
int main(int argc, char ** argv){
int width;
cin>>width;
if(width % 2 == 0){
width += 1;
}
for(int i = 0; i != width; i ++){
for(int j = 0 ; j != width; j++){
if( j == (width/2 -i) || j == (width/2 + i) || j == (i - width/2) || j == (width/2 *3 -i))
{
cout<<"*";
}
else{
cout<<" ";
}
}
cout<<endl;
}
getchar();
return 0;
}
width就是宽度,输入整数,如果是偶数,就加1,这样才能输出完整的菱形。
using namespace std;
int main(int argc, char ** argv){
int width;
cin>>width;
if(width % 2 == 0){
width += 1;
}
for(int i = 0; i != width; i ++){
for(int j = 0 ; j != width; j++){
if( j == (width/2 -i) || j == (width/2 + i) || j == (i - width/2) || j == (width/2 *3 -i))
{
cout<<"*";
}
else{
cout<<" ";
}
}
cout<<endl;
}
getchar();
return 0;
}
width就是宽度,输入整数,如果是偶数,就加1,这样才能输出完整的菱形。
展开全部
#include
<iostream>
using
namespace
std;
int
main(int
argc,
char
**
argv){
int
width;
cin>>width;
if(width
%
2
==
0){
width
+=
1;
}
for(int
i
=
0;
i
!=
width;
i
++){
for(int
j
=
0
;
j
!=
width;
j++){
if(
j
==
(width/2
-i)
||
j
==
(width/2
+
i)
||
j
==
(i
-
width/2)
||
j
==
(width/2
*3
-i))
{
cout<<"*";
}
else{
cout<<"
";
}
}
cout<<endl;
}
getchar();
return
0;
}
width就是宽度,输入整数,如果是偶数,就加1,这样才能输出完整的菱形。
<iostream>
using
namespace
std;
int
main(int
argc,
char
**
argv){
int
width;
cin>>width;
if(width
%
2
==
0){
width
+=
1;
}
for(int
i
=
0;
i
!=
width;
i
++){
for(int
j
=
0
;
j
!=
width;
j++){
if(
j
==
(width/2
-i)
||
j
==
(width/2
+
i)
||
j
==
(i
-
width/2)
||
j
==
(width/2
*3
-i))
{
cout<<"*";
}
else{
cout<<"
";
}
}
cout<<endl;
}
getchar();
return
0;
}
width就是宽度,输入整数,如果是偶数,就加1,这样才能输出完整的菱形。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//看不清楚你那个图,就假设上下面这个菱形吧
/*我的主要思想是用数组来保存。菱形中被星号占领的格子
*
* *
* *
* *
*
*/
#include<stdio.h>
int a[25]= //a用来保存菱形数据,所有的1应该看起来是个菱形
{0,0,1,0,0,
0,1,0,1,0,
1,0,0,0,1,
0,1,0,1,0,
0,0,1,0,0
};
void main() //为了好理解,代码较简单
{
int i;
for(i=0;i<25;i++)
{
if(i%5==0)
printf("\n"); //5列换行
if(a[i]==1) //1打印*,0打印空格
printf("*");
else
printf(" ");
}
}
/*我的主要思想是用数组来保存。菱形中被星号占领的格子
*
* *
* *
* *
*
*/
#include<stdio.h>
int a[25]= //a用来保存菱形数据,所有的1应该看起来是个菱形
{0,0,1,0,0,
0,1,0,1,0,
1,0,0,0,1,
0,1,0,1,0,
0,0,1,0,0
};
void main() //为了好理解,代码较简单
{
int i;
for(i=0;i<25;i++)
{
if(i%5==0)
printf("\n"); //5列换行
if(a[i]==1) //1打印*,0打印空格
printf("*");
else
printf(" ");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#define MAXLEN 5
int main(int argc, _TCHAR* argv[])
{
int i = 0, j = 0;
//菱形上半部分
for (i=0; i < MAXLEN; i++)
{
for (j=0; j < MAXLEN-i; j++)
printf(" ");
printf("*");
if (i != 0)
{
for (j=0; j < 2*i-1; j++)
printf(" ");
printf("*");
}
printf("\n");
}
//菱形下半部分
for (i=MAXLEN; i >= 0; i--)
{
for (j=0; j < MAXLEN-i; j++)
printf(" ");
printf("*");
if (i != 0)
{
for (j=0; j < 2*i-1; j++)
printf(" ");
printf("*");
}
printf("\n");
}
return 1;
}
#define MAXLEN 5
int main(int argc, _TCHAR* argv[])
{
int i = 0, j = 0;
//菱形上半部分
for (i=0; i < MAXLEN; i++)
{
for (j=0; j < MAXLEN-i; j++)
printf(" ");
printf("*");
if (i != 0)
{
for (j=0; j < 2*i-1; j++)
printf(" ");
printf("*");
}
printf("\n");
}
//菱形下半部分
for (i=MAXLEN; i >= 0; i--)
{
for (j=0; j < MAXLEN-i; j++)
printf(" ");
printf("*");
if (i != 0)
{
for (j=0; j < 2*i-1; j++)
printf(" ");
printf("*");
}
printf("\n");
}
return 1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iomanip>
#include<iostream>
using namespace std;
void main()
{
int ifalg = 0;
for (int i = 4; i <= 4;)
{
if (i == 4)
{
cout<<setw(i)<<"*"<<endl;
}
else
{
cout<<setw(i)<<"*"<<setw(8 - 2*i)<<"*"<<endl;
}
if (1 == i)
{
ifalg++;
}
if (0 == ifalg)
{
--i;
}
else
{
++i;
}
}
可以直接运行.结果就是你想要的.
#include<iostream>
using namespace std;
void main()
{
int ifalg = 0;
for (int i = 4; i <= 4;)
{
if (i == 4)
{
cout<<setw(i)<<"*"<<endl;
}
else
{
cout<<setw(i)<<"*"<<setw(8 - 2*i)<<"*"<<endl;
}
if (1 == i)
{
ifalg++;
}
if (0 == ifalg)
{
--i;
}
else
{
++i;
}
}
可以直接运行.结果就是你想要的.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询