C语言,已知一个正整数n,输出n阶的实心菱形
答案:3 悬赏:0 手机版
解决时间 2021-01-08 17:24
- 提问者网友:杀生予夺
- 2021-01-08 13:07
C语言,已知一个正整数n,输出n阶的实心菱形
最佳答案
- 五星知识达人网友:蓝房子
- 2021-01-08 13:51
#include
int main(void)
{
int i,n,z,m,k,l;
scanf("%d",&n);
for(i=0;i {
for(k=0;k printf(" ");
for(l=0;l<=i;l++) //同理 设置输出*的个数
printf("* ");
printf("\n"); //执行换行
}
for(i=n-1;i>=0;i--) //设置下面图形 比上面少了一行 所以是 n-1
{
for(k=0;k printf(" ");
for(l=0;l<=i;l++) //同样设置*的数目
printf("* ");
printf("\n"); //同样 换行
}
return 0;
}
应该可以看懂了 不懂再问吧 嘿嘿
int main(void)
{
int i,n,z,m,k,l;
scanf("%d",&n);
for(i=0;i
for(k=0;k
for(l=0;l<=i;l++) //同理 设置输出*的个数
printf("* ");
printf("\n"); //执行换行
}
for(i=n-1;i>=0;i--) //设置下面图形 比上面少了一行 所以是 n-1
{
for(k=0;k
for(l=0;l<=i;l++) //同样设置*的数目
printf("* ");
printf("\n"); //同样 换行
}
return 0;
}
应该可以看懂了 不懂再问吧 嘿嘿
全部回答
- 1楼网友:枭雄戏美人
- 2021-01-08 15:35
#include
#include
int main(void)
{
int i,n;
char *str=NULL;
scanf("%d",&n);
str=(char*)malloc(sizeof(char)*(2*n));
for(i=0;i<2*n-1;i++)
str[i]='*';
str[i]='';
for(i=1;i<=2*n-1;i++)
printf("%*.*s ",i<=n?n+i:n*3-i,i<=n?i*2-1:n*4-i*2-1,str);
free(str);
return 0;
}
- 2楼网友:空山清雨
- 2021-01-08 15:02
#include
int main()
{
int i, j, n;
printf("请输入n: ");
scanf("%d", &n);
// 菱形上半部
for (i=0; i for (j=0; j printf(" ");
}
for (j=0; j<2*i+1; j++) { //右边的星号, 1-3-5递增
printf("*");
}
printf(" "); //下一行
}
// 菱形下半部
for (i=1; i for (j=0; j printf(" ");
}
for (j=0; j<2*(n-i)-1; j++) { //右边的星号, 3-1递减
printf("*");
}
printf(" "); //下一行
}
}
int main()
{
int i, j, n;
printf("请输入n: ");
scanf("%d", &n);
// 菱形上半部
for (i=0; i
}
for (j=0; j<2*i+1; j++) { //右边的星号, 1-3-5递增
printf("*");
}
printf(" "); //下一行
}
// 菱形下半部
for (i=1; i
}
for (j=0; j<2*(n-i)-1; j++) { //右边的星号, 3-1递减
printf("*");
}
printf(" "); //下一行
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯