C语言!!!编程输出以下图案

如题所述

#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;
}

运行结果

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-06
//第1题
#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,j;

for(i=0;i<=3;i++)
{
putchar('\t');
for(j=0;j<i;j++)
{
putchar(' ');
}
for(j=0;j<6;j++)
{
putchar('*');
}
printf("\n");
}
return 0;
}
//第2题
#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,j;

for(i=3;i>=0;i--)
{
putchar('\t');
for(j=0;j<i;j++)
{
putchar(' ');
}
for(j=0;j<6;j++)
{
putchar('*');
}
printf("\n");
}
return 0;
}
//第3题
#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,j;

for(i=0;i<=3;i++)
{
putchar('\t');
for(j=0;j<2*i+1;j++)
{
putchar('*');
}
printf("\n");
}
return 0;
}
//第4题
#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,j;

for(i=0;i<=3;i++)
{
putchar('\t');
for(j=0;j<3-i;j++)
{
putchar(' ');
}
for(j=0;j<2*i+1;j++)
{
putchar('*');
}
printf("\n");
}
return 0;
}
第2个回答  2017-12-06
我只想说,10分就想要四个程序?
相似回答