永发信息网

C语言:输入一个正整数n,打印一个边长为 n 的菱形图案

答案:3  悬赏:50  手机版
解决时间 2021-01-25 10:13
C语言:输入一个正整数n,打印一个边长为 n 的菱形图案
最佳答案
#include "stdio.h"

void prt_diamond( int n )
{
int i,j;
for(i=1;i<=2*n-1;i++)
{
if(i<=n)
{
for(j=0;j printf(" ");
for(;j printf("*");
}
else if(i>n)
{
for(j=0;j printf(" ");
for(;j<3*n-1-i;j++) // 2*n-1-(i-n)
printf("*");
}
putchar('\n');
}
}

int main(void)
{
int n;
int repeat, ri;

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
prt_diamond( n );
printf("-------------------\n" );
}
return 0;
}
全部回答
#include "stdio.h"
int main(void)
{
int i, j, n;
int repeat, ri;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++)
{
scanf("%d", &n);
for(i=1;i<=2*n-1;i++)
{
if(i<=n)
{
for(j=1;j<=(n-i)*2;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("* ");
}
printf("\n");
}
else
{
for(j=1;j<=(i-n)*2;j++)
{
printf(" ");
}
for(j=1;j<=4*n-2*i-1;j++)
{
printf("* ");
}
printf("\n");
}
}

}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
以史为鉴,勿忘国耻,是我们学习历史的目的之
陈皮要多陈才算陈?
44.4×2.3+18.4×11.1+22.2×11.2 的简便方法
有没有免费的简单的餐厅点菜系统,只要前台,
自学二级建造师,哪个出版社的书好些?都需要
【优美现代诗】长一点的优美现代诗歌
上海迪美购物中心在哪里
万宝山村地址在什么地方,我要处理点事
为什么商品房高层贵
【热源】大气的根本热源与直接的主要的热源分
沙宣专业烫染在哪里啊,我有事要去这个地方
今天早上起来腿上突然长了个水泡,想问一下是
如图找规律在方框中填上适当的数 ()
徐州市13中怎样坐车
二小屯村地址有知道的么?有点事想过去
推荐资讯
请问新乐市东长寿学校怎么样?
如何确定数码管段码表
中粮尊享是传销吗
七座车多坐一个小孩怎么处理
汽车空调养护套餐包括更换空调滤芯吗
罗田县黄冈罗田古树名木山庄这个地址在什么地
已知椭圆x2/4+y2/3=1,试确定m的值,使得在此椭
应用价值工程进行设计方案的优化过程是()。A.
借1000元7天后按百分之36还是多少
婚纱的大拖尾,沉么?如果去旅拍会不会好累?
古诗文填空。(5题限选4题,共8分)(1)寓形
下列各项中,通过计算机网络传播感染网络中病
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?