用c语言程序打一个三角形

作者&投稿:毋泄 (若有异议请与网页底部的电邮联系)
编写一个C语言程序,输入下列三角形 * * * * * *~


#includemain(){int i,j;for(i=0;i<3;i++){for(j=0;j<=i;j++) printf("*"); printf("
");}}如图所示,是要这样的三角型么,望采纳。。。。。。

1、打开visual C++ 6.0软件,准备好一个空白的c语言文件,首先引入预处理命令和主函数:

2、接着定义变量并确定行数,这里用3个for循环,外层的for循环用来遍历行数,里面的第一个for循环确定空格数量,另一个for循环确定每一行星号数量并换行,图像的输出也是在for循环中完成的:

3、程序编写完成,运行程序观察输出结果,可以看到其中输出了正三角形的形状。以上就是用c语言输出正三角形演示:

要用三重循环,要不空格位置不好处理。每一行的空格需要一个FOR
for(int i=1;i<=5;i++) //控制每一行(这里一共5行)
{
for(int j=1;j<=5-i;j++) //控制每行前的空格位置
printf(" ");
for(j=1;j<=2*i-1;j++) //控制行内的星号
printf("*");
printf("\n");

}
如果是两重循环可能就是这样的,是个直角三角型.:
*
***
*****
********

三个循环控制最后的结果是这样的,正三角形

*
***
*****
*******
*********

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=1,b=1,c,d;
d=10;
while(a<=b)
{
b=a;
c=a*2-1;
while(b<=d)
{
printf(" ");
b=b+1;
}
while(c>0)
{
c=c-1;
printf("*");
}
printf("\n");
a=a+1;
}
system("pause");
return 0;
}

#include <stdio.h>

void main()
{
int i, j;

for(i = 1; i < 10; i++)
{
for(j = 0; j < i; j++)
{
printf("*");
}
printf("\n");
}
}

C语言 二维数组打印三角形
答:k,d;d=0;scanf("%c%d",&c,&h);char pic[200][100]={0};for(i=0;i<h;i++) for(j=0;j<2*h-1;j++) pic[i][j]=' ';for(i=0;i<h;i++){for(j=0;j<2*h-1;j++){if(j>=h-i-1&&j<=h+i-1) {pic[i][j]=c+d; d++;} printf("%c",pic[i][j]...

C语言中用循环程序输出一个十行的等边三角形(用*表示)怎么做
答:include <stdio.h>int main() { int i, j, k; for (i = 0; i <= 10; i++) { j = i * 2 + 1; k = 10 - i; while (k-- > 0) { printf(" "); } while (j-- > 0) { if (j % 2 != 0) printf("*"); else printf(" ")...

c语言for循环打印星号等边三角形,输入n,输出n排n个等边三角形,
答:参考的代码如下:include <stdio.h>int main(void) { int column,i,j; printf("Please input the colmun:"); scanf("%d",&column); for (i=0;i<column;i++){ for(j=0;j<column-1-i;j++){ printf(" "); } for(j=0;j<2*i+1;j++){ printf("...

C语言三角形问?麻烦你了写一下?
答:if (a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a){ printf("这是个直角三角形!\n");} if ((a==b)&&(b==c)){ printf("这是个等边三角形!\n");} if (a==b||a==c||c==b){ printf("这是个等腰三角形!\n");} } else printf("这三条边无法组成三角形!\...

C语言编程:输入三角形的三条边(假设能构成三角形),输出三角形的面积...
答:scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));if(a+b>c&&a+c>b&&b+c>a){if(abs(a-b)<c&&abs(a-c)<b&&abs(b-c)<a) {if(a==b||a==c||b==c) {printf("这是一个等腰三角形!\n"); printf("这个三角形面积:%...

用C语言编出用*号组成的三角形
答:main(){int i,j,k;printf("input a integer:");scanf("%d",&k);if(k>0){for(i=1;i<=k;i++){for(j=1;j<=i;j++)printf("*");printf("\n");} } else printf("input error!");}

求用C语言打印出1 123 12345 1234567 123456789这样的等腰三角形的程序...
答:The answer is here!include<stdio.h> void main( ){ int i,j,k;for (i=0;i<=4;i++){ for (j=0;j<4-i;j++){ printf(" ");} for (k=1;k<=i*2+1;k++){ printf("%d",k);} printf("\n");} }

C语言输出以*组成的三角形,请问怎么完成?用什么办法?
答:楼主自己都打印的不对嘛!是要这样的么?(汗!我也忘了知道一发就自动左对齐了……)给你几种方法吧:1.最简单好理解的方法:include<stdio.h> main(){ int i,a,b,c=1;for(i=1;i<=5;i++){ for(a=1;a<=5-i;a++) printf(" ");for(b=1;b<=c;b++) printf("*");printf...

如何用C语言打印如下三角形 * ** *** *** *** 求求求
答:include<stdio.h> int main(){int i,j;for(i=0;i<5;i++){for(j=0;j<=i;j++)printf("*");printf("\n");} return 0;}

c语言怎么输出这样的三角形。求做法。
答:System.err.print("请输入一个数字:");int b= in.nextInt();out:for(int i=1;i<=b;++i){ for(int i1=1;i1<=i;++i1){int S=i*i1; System.err.print(+i1+"X"+i+"="+S+" \t"); System.err.println("\n");} ...