当前位置:首页 » 编程语言 » c语言上空三角形代码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言上空三角形代码

发布时间: 2023-03-24 11:32:56

Ⅰ 用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"); }

求采纳

Ⅱ c语言问题,打出空心三角形

没法打啊,奇数和偶数情况不一样

Ⅲ 求用c语言输入空心正三角形,感谢了

//希望我的回答对你的学习有帮助
#include<stdio.h>

intmain()
{
intside;

while(1)
{
scanf("%d",&side);
if(side==0)break; //边长为0,结束程序

for(inti=0;i<side-1;i++)
{
for(intj=1;j<=side*2;j++)
{
if(j==side+i||j==side-i)printf("*");
elseprintf("");
}

printf(" ");
}

for(intj=1;j<=side*2;j++) //最后一行特殊处理
{
if(j%2!=0)printf("*");
elseprintf("");
}

printf(" ");
}

return0;
}

Ⅳ c语言 空心三角形

好久没写C代码了,敲着试试,以下代码没经过调试,纯手工写的,如有bug自己调试,要学编程还是得多敲代码,这里提供思路:可以把打印的部分划分成三部分,左边和右边的空格是一样多的,主要是中间的打印,它是以一个字符开头和结尾的中间全是空格(除了第一行和最后一行),所以也是主要是找行数和这些空格数的关系。
char ch;
int height;
int row;
int left;
int mid;

while((ch=getchar())!='@')
{
height = getchar() - '0';//读取到的字符数字转成数字
if(height==-1)
break;
row=1;
while(row <= height)
{
//打印左半部分
for(left=0;left<height-row;left++){
printf(" ");
}
//打印中间部分
printf("%c",ch);
if(row==height){
for(mid=1;mid<=2*(row-1)-1;mid++)
{
printf("%c",ch);
}
}else{
for(mid=1;mid<=2*(row-1)-1;mid++)
{
printf(" ");
}
}
if(row!=1){
printf("%c",ch);
}
//打印右半部分
for(left=0;left<height-row;left++){
printf(" ");
}
row++;
}
printf("\n");
getchar();//吸收回车
}

Ⅳ 代码!杭电2091!空心三角形!C语言!

#include<stdio.h>
int main()
{
char x;
int y,k=1; //注意,k的作用租埋是控制空行的输出丛陆;
while(scanf("%c",&x)!=EOF && x!='@' && scanf("%d",&y)!=EOF) //先输入X,Y后再判断是输出空行,具体格式最下面;
{
if(k!=1)
printf("\n");
int i,j;
for(i=1;i<y;i++)
{
for(j=1;j<=y-i;j++)
printf(" ");

printf("%c",x);

for(j=1;j<=2*i-3;j++)
{
printf(" ");
}
if(i!=1)
printf("%c\n",x);
else
printf("\n");
}

for(j=1;j<=2*y-1;j++)
printf("%c",x);

printf("\n");

char w;
w=getchar();
k++;
}
return 0;
}

/*
X 2
X
XXX
A 7
仅此行一个空行;渗型顷
A
A A
A A
A A
A A
A A
AAAAAAAAAAAAA
@

*/

Ⅵ c语言编程 输出空心倒三角形

我帮你改了一下,可以输出空心三角形了。
#include
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");
}

Ⅶ C语言之循环镂空三角形

别弄姿闭那么复梁返杂了
for(int i=n-1,int j=-1;i>=0;i--,j+=2)
{
out<<'\n';
for(int k=0;k<i;k++)out<<' ';
out<<ch;
if(j<0)continue;
for(k=0;k<j;k++)out<<' ';
out<<ch;
}
for(k=0;k<j+4;k++)out<迹渣裂<ch;

Ⅷ c语言,空心三角形。

我把你的代码拷到vs2010里正常啊。。。不知道你那里为啥有问题

Ⅸ 怎么用C语言里的loop编一个*符号组成的空心三角形(内有图解)

#include<stdio.h>

intmain(intargc,char*argv[])
{
inti,j;
inta;
scanf("%d",&a);//a是层数
printf(" ");
for(i=1;i<含穗亩a;i++)
{
for(j=0;j<a-i;j++)
printf("");
printf("*");
for(j=1;j<=i*2-3;j++)
printf("");
if(i!=1)
谈森printf("* ");
else
printf(" ");
}
for(i=0;i<2*a-1;i++)
printf("族纳*");

return0;
}


Ⅹ c语言三角形代码怎么写

提问者提的问题,应该自己检查一下,能不能看清楚?既然有电脑,就请把程序的代码复制以后,在进行粘贴,把代码发送上来,这样才能帮你写注释啊。
不然的话让回答问题的人还要帮你把原来的代码抄一遍,这太累了。