导航:首页 > 源码编译 > c语言编译任意字符空心三角形

c语言编译任意字符空心三角形

发布时间:2022-04-12 15:37:24

Ⅰ 怎么用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语言问题,打出空心三角形

#include<stdio.h>
void main()
{
int i,j,k,n;
scanf("%d",&n);
for(i=0;i<n-1;i++)
{
for(j=1;j<n-i;j++)printf(" ");
printf("*");
for(k=1;k<i*2;k++)printf(" ");
if(i>0)printf("*");
printf("\n");
}

for(i=0;i<n;i++)
printf("* ");
printf("\n");
}
你看这个程序怎么样?我运行了,没有问题。要是有问题的话,网络我!

Ⅲ c程序设计;如何设计空心三角形(用for循环)

假如是n列的,可以构一个 n*2n-1的数组,所有 a[i][n-1-i] 和 a[i][n-1+i]的都是 “*”号,另外,对于
a[n-1][0... n-1]都为*,就可以打出一个空心的三角形哈哈

Ⅳ 用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语言 空心三角形

好久没写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();//吸收回车
}

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

#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("* ");//打印最后一个*,然后换行

}

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

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

}

Ⅶ c语言如何画空心三角形 边长由键盘输入求大神帮助

三角形#include<stdio.h> main() { int i,j,a; scanf("%d",&a); for(i=0;i<=a;i++) { for(j=0;j<=2*a;j++) { if(i==a) printf("* "); else if(j==a+i||j==a-i) printf("* "); else printf(" "); } printf("\n"); } }

Ⅷ c语言,空心三角形。

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

Ⅸ 求用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语言输出一个高度为n的空心等腰三角形,

如果按题目给出的示意图形:

#include<stdio.h>
intmain(){
inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=1;j<=i*2+1;j++)
if(j==1||j==i*2+1||i==n-1)
printf("*");
elseprintf("");
printf(" ");
}
return0;
}

//运行示例:

阅读全文

与c语言编译任意字符空心三角形相关的资料

热点内容
程序员的u盘 浏览:235
android根据经纬度获取城市 浏览:564
python使用解释器还是编译器 浏览:358
以下关于有加密算法及密钥描述 浏览:219
linuxgethostname 浏览:415
程序员多数有对象 浏览:131
单片机延时程序计算 浏览:444
编译原理语法翻译 浏览:504
pr编译出错渲染存在偏移 浏览:262
如何制作自家的app 浏览:199
推荐一个解压软件rar解压帮手 浏览:210
wd文档加密器 浏览:748
服务器上传压缩包一般是什么格式 浏览:333
发送加密文件密码几位数 浏览:160
树洞app怎么样 浏览:175
vivo编译时间可以改么 浏览:150
编译和编辑怎么区分 浏览:981
iar编译文件顺序 浏览:899
java二叉搜索树 浏览:634
王者怎么看好友的服务器 浏览:733