1、输出形如这样的图案形状,当输入数字是几就打几行
*
**
***
****
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{
putchar('*');
}
putchar('\n');
}
system("pause");
return 0;
}
2、在屏幕上输出以下图案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
注释:先打印上半部分的,了解代码的大体结构。
*
***
*****
*******
*********
此图形的的代码如下图所示:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, n;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
for (int j = 1; j <= 2 * i - 1; j++)
{
putchar('*');
}
putchar('\n');
}
system("pause");
return 0;
}
在打印下半部分,代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, n, j;
scanf("%d", &n);
for (i = n; i >= 1; i--)
{
for (j = 1; j <= 2 * i - 1; j++)
{
putchar('*');
}
putchar('\n');
}
system("pause");
return 0;
}
故此图案的代码为:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, n, j;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
for (j = 1; j <= 2 * i - 1; j++)//打印图案 * 是行数的 2 倍少 1 个
{
putchar('*');
}
putchar('\n');
}
for (i = n; i >= 1; i--)
{
for (j = 1; j <= 2 * i - 3; j++) //打印图案 * 比上面的少打印一行
{
putchar('*');
}
putchar('\n');
}
system("pause");
return 0;
}