空心金字塔和菱形的打印
一.C语言实现
- 打印9*9乘法表
int main()
{
int i, j;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
int mul = i * j;
printf("%d*%d=%d\t", j, i, mul);
}
printf("\n");
}
getchar();
return 0;
}
- 打印空心金字塔
int main()
{
int i, j, k;
unsigned int totalLevle=0;
printf("请输入空心金子塔的层数:");
scanf("%d", &totalLevle);
getchar();
for (i = 1; i <= totalLevle; i++)
{
for (k = 1; k <= totalLevle - i; k++)
{
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++)
{
if (j == 1 || j == 2 * i - 1 || i == totalLevle)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
getchar();
return 0;
}
- 打印空心菱形
int main()
{
printf("请输入一个奇数(>=3):");
unsigned int num = 0;
scanf("%d", &num);
getchar();
unsigned int halfNum = num / 2 + 1;
for (unsigned int i = 1; i <= num; i++)
{
if (i <= halfNum)
{
for (unsigned int k = 1; k <= halfNum - i; k++)
{
printf(" ");
}
for (unsigned int j = 1; j <= 2 * i - 1; j++)
{
if (j == 1 || j == 2 * i - 1)
{