C语言编程:打印菱形 第一行:输入奇数n 第二行:output n行菱形

 我来答
My_Persistence
2016-11-01 · TA获得超过3468个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:437万
展开全部
//打印菱形的*号
#include <stdio.h>
int main(void)
{
    int i,j,k,row,n;
scanf("%d",&n);
if(n%2==0)
    {
        printf("Input Error!\n");
        return -1;
    }
    for(row=0,i=1; row<n; row<n/2?i++:i--,row++)
{
        for(j=0;j<40-i;j++) //打印空格数
printf(" ");
        for(k=2*i,j=1; j<k; j++) //打印字符*数
            printf("*");
        printf("\n"); //换到下一行
    }
    return 0;
}

示例运行结果:

9

                                       *

                                      ***

                                     *****

                                    *******

                                   *********

                                    *******

                                     *****

                                      ***

                                       *

百度网友8d8cdaf
推荐于2018-04-05 · TA获得超过2709个赞
知道小有建树答主
回答量:691
采纳率:82%
帮助的人:261万
展开全部
#include <stdio.h>
#include<math.h>
main( )
{
int i,j,n;
printf("请输入n的值");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if((j<=fabs((n+1)/2-i))||(j>a-fabs((n+1)/2-i)))
printf(" ");
else
printf("*");
}
printf("\n");
}
}
更多追问追答
追问

有错误
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式