c语言中怎么用for语句输出几个连续的三角形?

怎么输出连续的三角形啊?
在同一排输出的,就像这样子的:
* * *
*** *** ***
***** ***** *****

#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=0;
int i,j;
printf("请输入n的值!\n");
scanf("%d",&n);

这个只能竖排输出,怎么横排输出呢?请问各位大大
for(i=1;i<=n;i++)
{
for(j=n-i;j>=0;j--) printf(" ");
for(j=1;j<=i*2-1;j++) printf("a");
printf("\n");

}

for(i=1;i<=n;i++)
{

for(j=n-i;j>=0;j--) {
int k=3;
k++;
gotoxy(23,k) ;
printf(" "); }
for(j=1;j<=i*2-1;j++) printf("a");

}
getch();
return 0;

}
这是输出的结果样式

第1个回答  2009-03-19
两for循环可以打四个三角形出来
# include<stdio.h>
# define N 15
void main()
{
int a[N][N],i,j,K=1;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
if(i==j||i+j==N-1)
{a[i][j]=32;}
else
if(i<j&&i+j<N-1)
a[i][j]='a';
else
if(i>j&&i+j<N-1)
a[i][j]='b';
else
if(i>j&&i+j>N-1)
a[i][j]='c';
else
if(i<j&&i+j>N-1)
a[i][j]='d';
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%5c",a[i][j]);
printf("\n");
}
}
---------------------------------------
- * * * * * * * * * * * * * -
* - * * * * * * * * * * * - *
* * - * * * * * * * * * - * *
* * * - * * * * * * * - * * *
* * * * - * * * * * - * * * *
* * * * * - * * * - * * * * *
* * * * * * - * - * * * * * *
* * * * * * * - * * * * * * *
* * * * * * - * - * * * * * *
* * * * * - * * * - * * * * *
* * * * - * * * * * - * * * *
* * * - * * * * * * * - * * *
* * - * * * * * * * * * - * *
* - * * * * * * * * * * * - *
- * * * * * * * * * * * * * -本回答被提问者采纳

c语言中怎么用for语句输出几个连续的三角形?
void main(){ int a[N][N],i,j,K=1;for(i=0;i<N;i++)for(j=0;j<N;j++){ if(i==j||i+j==N-1){a[i][j]=32;} else if(i<j&&i+j<N-1)a[i][j]='a';else if(i>j&&i+j<N-1)a[i][j]='b';else if(i>j&&i+j>N-1)a[i][j]='c';else if(i...

c语言 使用for循环语句和* 打出4种实心直角三角形和空心菱形,图形大小...
for(int i=1;i<=n;i++){for(int j=1;j<=i,j++)printf("*\\n");}} 这是第一个三角形,其它的以此类推,只要先输入空格就可以了,空格是“\\t”

c语言 输出数字三角形 1 212 32123 4321234 543212345
void main(){ int i,j;for ( i=0;i<5;i++ ) \/\/一共输出5行 { for( j=0;j<4-i;j++ ) printf(" "); \/\/输出每行的前导空格 for ( j=0;j

C语言输出数字三角形1 212 32123 4321234 32123 212 1
for(i=1;i<=n;i++){for(j=0;j<n-i;j++)printf(" ");for(j=i;j>0;j--)printf("%d",j);for(j=2;j<=i;j++)printf("%d",j);printf("\\n");} for(i=n-1;i>0;i--){for(j=0;j<n-i;j++)printf(" ");for(j=i;j>0;j--)printf("%d",j);for(j=2;j<...

c语言输出数字三角形
你要哪一种啊?

用C语言编写一个输出有规律三角形数列的程序。
h> int main(){ int i,j,n;printf("请输入一个整数:");scanf("%d",&n);for (i=0;i<n;i++){ for (j=n;j>i;j--)printf(" ");for (j=1;j<=i+1;j++) printf("%d",j);if (n>1)for (j-=2;j>0;j--) printf("%d",j);printf("\\n");} return 0;} ...

c语言 打印26个字母组成的三角形
include "stdio.h"void printchar(int n)\/\/打印字符 {int i;for(i=n-1;i>=0;i--)\/\/n个字符从小到大输出,'z'为最后一个字符 printf("%c",'z'-i) ;}void printspace(int n)\/\/打印n个空格 {int i;for(i=0;i<n;i++)printf(" ");}int main(){int i;for(i=0;i<=26...

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语言编程 for循环 .屏幕上输出如下图形: 1 12 123 1234 12345 123456...
C语言编程 for循环 .屏幕上输出如下图形: 1 12 123 1234 12345 123456 要求等边三角形,三角形不会啊 求大神,我在考试#include<stdio.h>voidmain(){inti,j;for(i=1;i<=6;i++){for(j=1;j<=i;j++){printf("%d",j);}printf("\\n");}}这样输出是112123123412345123456这个样子的,现在要求等... ...

c语言输出数字三角形 12345 2345 345 45 5
int main(){ int i = 0;int j = 0;for(i=1;i<6;i++){ for(j=i;j<6;j++){ printf("%d ",j);} printf("\\n");} return 0;}

相似回答