㈠ 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语言一个三角形三种颜色怎么画
菜单栏中设置。设置步骤如下:
1、打开c语言,选择三角形文件。
2、在菜单栏中找到三色模式。
3、在三色模式中找到绘画点击就可以。
㈢ C语言基础问题,画三角形
你描述的输入不清,我调整了一下。
其实最重要是分解程序编程一个一个操作。
首先要有个画板,
然后程序能画线,
最后对三角形填充。
就是这么简单,三种操作。
先来个短的代码:
#include<stdio.h>
#include<math.h>
#include<string.h>
usingnamespacestd;
constintbsize=64;//最大画板大小
constdoubleeps=1e-6;//精度控制
charboard[bsize][bsize];//画板
intbw,bh;//画板宽高
intmain()
{
voidprintBoard();//输出画板内容
intiw,ih;
doublex[3],y[3];
doublev0x,v0y,v1x,v1y,v2x,v2y;
doubled00,d01,d11,d20,d21,denom,v,u,w;
scanf("%d%d",&ih,&iw);
bw=iw+2;//你边缘多出了边框,所以+2
bh=ih+2;
scanf("%lf%lf%lf%lf%lf%lf",x,y,x+1,y+1,x+2,y+2);
//清空画板
for(inti=0;i<bh;i++)
for(intj=0;j<bw;j++)
board[i][j]='';
//利用质心坐标求值
v0x=x[1]-x[0],v0y=y[1]-y[0];
v1x=x[2]-x[0],v1y=y[2]-y[0];
for(inti=0;i<bh;i++)
for(intj=0;j<bw;j++)
{
v2x=i-x[0],v2y=j-y[0];
d00=v0x*v0x+v0y*v0y;
d01=v0x*v1x+v0y*v1y;
d11=v1x*v1x+v1y*v1y;
d20=v2x*v0x+v2y*v0y;
d21=v2x*v1x+v2y*v1y;
denom=d00*d11-d01*d01;
v=(d11*d20-d01*d21)/denom;
u=(d00*d21-d01*d20)/denom;
w=1-u-v;
if(0<=v&&v<=1&&0<=u&&u<=1&&0<=w&&w<=1)
board[bh-1-i][j]='*';
}
//画边框
for(inti=0;i<bw;i++)
{
board[0][i]='-';
board[bh-1][i]='-';
}
for(inti=0;i<bh;i++)
{
board[i][0]='|';
board[i][bw-1]='|';
}
board[0][0]=board[bh-1][0]=board[0][bw-1]=board[bh-1][bw-1]='+';
printBoard();
return0;
}
voidprintBoard()
{
inti,j;
for(j=0;j<bh;j++)
{
for(i=0;i<bw;i++)
putc(board[j][i],stdout);
putc(' ',stdout);
}
}
就是枚举三角形点来画的。
运行效果:
㈣ 怎样能用C语言输出三角形
输出步骤如下:
//输入正整数n<=20输出一个n层的倒三角形.例如n=5则输出如下所示
// 解题思路 每层是2n-1个* 5-i个空格 双层for循环
/*
#########
#######
#####
###
#
*/
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=n;i>0;i--){
for(int j=1;j<=2*i-1;j++){
printf("#");
}
printf(" ");
for(int j=0;j<=5-i;j++){
printf(" ");
}
}
return 0;
拓展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
㈤ 超简单的C语言程序题 输出一个正三角形
1、打开visual C++ 6.0软件,准备好一个空白的c语言文件,首先引入预处理命令和主函数:
㈥ c语言正三角形代码怎么写
#include <stdio.h>
int main(void)
{
int a,b,c,n;
scanf("%d",&n);
for(a=1;a<=n;a++)
{
for(b=n;b>=a;b--)
{
printf(" ");
}
for(c=1;c<=2*a-1;c++)
{
printf("*");
}
printf("\n");
}
return 0;
}