用c语言输出空心三角形怎么编程啊?

形如**********.......N图形怎么用C**************来输出?我编的这个你们给看看是哪里出了问题啊?#include<stdio.h>voidm... 形如* * * * * * * * * * ....... N 图形怎么用C * * * * * * * * * * * * * * 来输出? 我编的这个你们给看看 是哪里出了问题啊? #include<stdio.h> void main() { int a,b,c,n,m; scanf("%d",&n); if(n%2!=0) { for(a=1;a<=19;a++) printf(" "); printf("*"); printf("\n"); for(a=2;a<=n-1;a++) { for(c=1;c<=20-a;c++) printf(" "); printf("*"); for(m=0;m<=a;m++) for(c=1;c<=m-1;c++) printf(" "); printf("*"); printf("\n"); } if(a=n) { for(c=1;c<=20-a;c++) printf(" "); for(b=1;b<=2*a-1;b++) printf("*"); printf("\n"); }} else printf("error\n"); } 展开
 我来答
听不清啊
高粉答主

2015-09-23 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include <stdlib.h>

int main()

{

 int n,i,j;

 scanf("%d",&n);        //读取三角形的行数

 for(i=1;i<=n;i++)        //外循环,控制行数

 {

for(j=0;j<n-i;j++)        //输出第行前面的空格

printf(" ");

if(i>1)            //第一行除外

{

    printf("*");        //先打首个*

    for(j=1;j<2*(i-1);j++)    //若非最后一行则中间连续若干空格

    if(i<n)printf(" ");    

      else printf("*");            //最后一行则中间也是*

}

printf("*\n");        //打印最后一个*,然后换行

 }

  system("pause");        //暂停程序,便于看清结果

    return 0;            //返回0值,表示正常运行结束

}

义诚超炫93
2014-06-23 · TA获得超过176个赞
知道答主
回答量:124
采纳率:0%
帮助的人:132万
展开全部
我帮你改了一下,可以输出空心三角形了。 #include<stdio.h> void main() { int a,b,c,n,m; scanf("%d",&n); if(n%2!=0) { for(a=1;a<=19;a++) printf(" "); printf("*"); printf("\n"); for(a=2;a<=n-1;a++) { for(c=1;c<=20-a;c++) printf(" "); printf("*"); for(m=0;m<=2*a-4;m++) printf(" "); printf("*"); printf("\n"); } if(a=n) { for(c=1;c<=20-a;c++) printf(" "); for(b=1;b<=2*a-1;b++) printf("*"); printf("\n"); } } else printf("error\n"); }

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式