编写一个C语言程序,使用for循环打印倒V型星形图案或方形星形图案内的半钻石。
#include <stdio.h
int main() { int rows;
printf("Enter Inverted V Shape Star Pattern Rows = ");
scanf("%d", &rows);
printf("Printing Inverted V Shape Star Pattern\\n");
for (int i = rows; i >= 1; i--)
{
for (int j = 1; j <= i; j++)
{
printf("\*");
}
for (int k = 1; k <= 2 \* (rows - i); k++)
{
printf(" ");
}
for (int l = 1; l <= i; l++)
{
printf("\*");
}
printf("\\n");
}
这个C语言程序使用一个while循环来显示星星的倒V星图案。
#include <stdio.h>.
int main() { int i, j, k, l, rows;
printf("Enter Inverted V Shape Star Pattern Rows = ");
scanf("%d", &rows);
printf("Printing Inverted V Shape Star Pattern\\n");
i = rows;
while (i >= 1)
{
j = 1;
while (j <= i)
{
printf("\*");
j++;
}
k = 1;
while (k <= 2 \* (rows - i))
{
printf(" ");
k++;
}
l = 1;
while (l <= i)
{
printf("\*");
l++;
}
printf("\\n");
i--;
}
Enter Inverted V Shape Star Pattern Rows = 12
Printing Inverted V Shape Star Pattern
************************
*********** ***********
********** **********
********* *********
******** ********
******* *******
****** ******
***** *****
**** ****
*** ***
** **
* *
使用do while循环打印倒V星形图案的C程序
#include <stdio.h>
int main() { int i, j, k, l, rows;
printf("Enter Inverted V Shape Star Pattern Rows = ");
scanf("%d", &rows);
printf("Printing Inverted V Shape Star Pattern\\n");
i = rows;
do
{
j = 1;
do
{
printf("\*");
} while (++j <= i);
k = 1;
while (k <= 2 \* (rows - i))
{
printf(" ");
k++;
}
l = 1;
do
{
printf("\*");
} while (++l <= i);
printf("\\n");
} while (--i >= 1);
Enter Inverted V Shape Star Pattern Rows = 15
Printing Inverted V Shape Star Pattern
******************************
************** **************
************* *************
************ ************
*********** ***********
********** **********
********* *********
******** ********
******* *******
****** ******
***** *****
**** ****
*** ***
** **
* *
在这个C模式示例代码中,invertedVShapePattern函数允许输入任何字符,并打印出给定字符的倒V。
#include <stdio.h>
void InvertedVShapePattern(int rows, char ch);
int main()
{
int rows;
char ch;
printf("Enter Character for Inverted V Pattern = ");
scanf("%c", &ch);
printf("Enter Inverted V Shape Star Pattern Rows = ");
scanf("%d", &rows);
printf("Printing Inverted V Shape Star Pattern\n");
InvertedVShapePattern(rows, ch);
}
void InvertedVShapePattern(int rows, char ch)
{
for (int i = rows; i >= 1; i--)
{
for (int j = 1; j <= i; j++)
{
printf("%c", ch);
}
for (int k = 1; k <= 2 * (rows - i); k++)
{
printf(" ");
}
for (int l = 1; l <= i; l++)
{
printf("%c", ch);
}
printf("\n");
}
}
Enter Character for Inverted V Pattern = #
Enter Inverted V Shape Star Pattern Rows = 17
Printing Inverted V Shape Star Pattern
##################################
################ ################
############### ###############
############## ##############
############# #############
############ ############
########### ###########
########## ##########
######### #########
######## ########
####### #######
###### ######
##### #####
#### ####
### ###
## ##
# #