为了账号安全,请及时绑定邮箱和手机立即绑定

用循环语句解决问题(输出一个菱形)

用循环语句解决问题(输出一个菱形)

C
踏月光 2016-11-24 19:34:19
如何用循环语句写程序,输出一个菱形?
查看完整描述

2 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

  #include <stdio.h>
int main()
{
int n,i,j;
printf("请输入要打印的行数(奇数):");
scanf("%d",&n);
for(i=1;i<=n/2+1;i++)
{
for(j=n/2+1-i;j>0;j--)
{
printf(" ");//打印每一行前面的空格
}                                
for(j=2*i-1;j>0;j--)                        //这个大for循环是打印菱形上半部分,包括最长的
{
printf("*");//打印每一行的*
}
printf("\n");
}
for(i=n/2;i>0;i--)
{
for(j=n/2+1-i;j>0;j--)
{
printf(" ");//打印每一行前面的空格
}
for(j=2*i-1;j>0;j--)                    //这个大for循环是打印菱形下半部分
{
printf("*");//打印每一行的*
}
printf("\n");
}

}

                         

查看完整回答
4 反对 回复 2016-11-24
?
888浩劫

TA贡献2条经验 获得超3个赞

#include "stdio.h"

void main()

{

    int i,j,k;

    int a;

    

    printf("请输入输入行数:");

    scanf("%d",&a);

    

    //正立三角形

    for(i=1;i<=a;i++)

    {

    for(j=1;j<=a-i+20;j++)

    {

   

    printf(" ");

    }

   

    for(k=1;k<=2*i-1;k++)

    {

    printf("*");

    }

    printf("\n");

   

    }

    

    

    

    //倒立三角形

    for(i=2;i<=a;i++)  //i=2可以跳过第一行

    {

    for(j=1;j<i+20;j++)

    {

    printf(" ");

    }

    for(k=1;k<=2*(a-i+1)-1;k++)

    {

    printf("*");

    }

   

    printf("\n");

    }

}


查看完整回答
3 反对 回复 2016-11-24
  • 2 回答
  • 3 关注
  • 2108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信