#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
/*打印n行向右直角三角形*/
void printRightTriangleRight (int n) {
int i,j;
for (i=0; i<n; i++) { /*共n行*/
for (j=0; j<2*i+1; j++) /*输出符号*/
printf ("*");
printf("\n"); /*一行结束,换行*/
}
}
/*打印n行向左平行四边形*/
void printParallelogramLeft (int n) {
int i,j;
for (i=0; i<n; i++) { /*共n行*/
for (j=0; j<n-i-1; j++) /*前面的空格*/
printf(" ");
for (j=0; j<2*(n-1); j++) /*输出符号*/
printf("*");
printf ("\n"); /*一行结束,换行*/
}
}
/*打印n行向右平行四边形*/
void printParallelogramRight (int n) {
int i,j;
for (i=0; i<n; i++) { /*共n行*/
for (j=0; j<i; j++) /*前面的空格*/
printf(" ");
for (j=0; j<2*(n-1); j++) /*输出符号*/
printf("*");
printf ("\n"); /*一行结束,换行*/
}
}
/*打印n行等腰三角形*/
void printIsoscelesTriangle (int n) {
int i,j;
for (i=0; i<n; i++) { /*共n行*/
for (j=0; j<n-i-1; j++) /*前面的空格*/
printf (" ");
for (j=0; j<2*i+1; j++) /*输出符号*/
printf ("*");
printf("\n"); /*一行结束,换行*/
}
}
int main (void) {
int i,j,n;
n =4;
printf ("%d行向右平行四边形↓\n",n);
printParallelogramRight (n);
putchar ('\n');
printf ("%d行向左平行四边形↓\n",n);
printParallelogramLeft (n);
putchar ('\n');
printf ("%d行向右直角三角形↓\n",n);
printRightTriangleRight (n);
putchar ('\n');
printf ("%d行等腰三角形↓\n",n);
printIsoscelesTriangle (n);
putchar ('\n');
getch ();
return 0;
}
运行结果