Ⅰ c语言,打印空心三角形 有点小问题
加一个判断,在i=1的时候,少打一个*就好了,注释给出位置:
#include<stdio.h>
intmain()
{
inti,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++,printf(" "))
{if(i==n)
{
for(j=1;j<=2*n-1;j++)
printf("*");
}
else
{
for(j=1;j<=n-i;j++)
printf("");
printf("*");
for(j=1;j<=2*i-3;j++)
printf("");
if(i!=1)printf("*");///////////////////////////
}
}
return0;
}
Ⅱ C语言利用for循环,输出空心三角形,如图所示。。
#include "stdio.h"
void main()
{
int i,j,n;
n=5;
for (i=1;i<=n;i++)
{
if(i<n)
for(j=1;j<2*n;j++)
{
if(j==n+1-i || j==n+i-1 )printf("%c",'*');
else printf("%c",' ');
}
else
{
for(j=1;j<2*n;j++)
{
printf("%c",'*');
}
}
printf("\n");
}
}
Ⅲ 用C语言输出空心倒三角
给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>
void main()
{
int i,j;
int n;
scanf("%d",&n);
for(i=0;i<2*n-1;i++) printf("*");
printf("\n");
for(i=n-1;i>0;i--)
{
for(j=0;j<n-i;j++) printf(" ");
for (j=2*i-1;j>0;j--)
{
if((j==(2*i-1))||j==1)
printf("*");
else
printf(" ");
}
printf("\n");
}
getch();
}
Ⅳ 用c语言打印出空心三角形,哪位大神能给注解啊
#include<stdio.h>//头文件
intmain()//定义main函数
{
inti,j,n;//声明变量
//输入三角形的高度
scanf("%d",&n);
for(i=1;i<n;i++){
//循环打印第i层
for(j=1;j<=i-1+n;j++)
//打印*的位置为n-i+1和n+i-1
if(j==n-i+1||j==n+i-1)
printf("*");
//其他的位置打印空格
else
printf("");
//打印回车
printf(" ");
}
//打印三角形最后一行*,个数为2n-1个
for(i=1;i<=2*n-1;i++)
printf("*");
return0;
}
Ⅳ c语言编程 输出空心倒三角形
#include<stdio.h>
intmain()
{
intn,i,j,k;i=j=k=1;
scanf("%d",&n);
for(i=1;i<=(2*n-1);i++)
printf("*");
printf(" ");
for(j=1;j<=n-1;j++)
{
for(k=1;k<2*n-1;k++)//循环条件
{
if(k==j+1||k==2*n-1-j)//输出星位
printf("*");
else
printf("");
}
printf(" ");
}
return0;
}请注意注释的地方,自己思考一下原因,试运行一下
Ⅵ C语言编程问题用循环语句打印空心三角形
#include<cstdio>
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<2*n-1;i++)
printf("*");
printf("\n");
for(int i=n-2;i>0;i--)
{
for(int j=0;j<n-i-1;j++)
printf(" ");
printf("*");
for(int j=0;j<2*i-1;j++)
printf(" ");
printf("*\n");
}
for(int i=0;i<n-1;i++)
printf(" ");
printf("*\n");
}
已编译通过:
Ⅶ c语言问题,打出空心三角形
没法打啊,奇数和偶数情况不一样
Ⅷ C语言打印空心等腰三角形
拿去交差吧。~!完美。
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<n;i++) {
for(j=1;j<=i-1+n;j++)
if(j==n-i+1||j==n+i-1)
printf("*");
else printf(" ");
printf("\n");}
for(i=1;i<=2*n-1;i++)
printf("*");
}
Ⅸ C语言初学者的问题:输出一个空心的倒三角型
if里面的判断语句也有问题吧,应该用==才表示逻辑上的等于,一个=是赋值啊
Ⅹ 用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<=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"); }
求采纳