用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"); }
展开
展开全部
#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值,表示正常运行结束
}
展开全部
我帮你改了一下,可以输出空心三角形了。 #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"); }
求采纳
求采纳
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询