打印以下图案:
要求行数从终端输入。
请输入行数:5
打印正三角图案
*
**
***
****
*****
#include<stdio.h>
int main()
{
int num = 0;
printf("请输入行数:");
scanf("%d",&num);
for(int i=0;i<num;i++)
{
for(int j =0;j<=i;j++)
printf("*");
printf("\n");
}
return 0;
}
针对每行输入,输出占一行,用"*"组成对应长度的线段
#include<stdio.h>
int main()
{
int num = 0;
printf("请输入线段长度:");
scanf("%d",&num);
for(int i=0;i<num;i++)
printf("*");
printf("\n");
return 0;
}
学习此链接中多组数据输入代码
c语言经典习题之打印10种图形图案
while(scanf("%d",&num)!=EOF)//多组输入
{
}
打印正方形图案
#include <stdio.h>
int main()
{
int num = 0;
printf("请输入边长:");
scanf("%d", &num);
for (int i = 0; i < num; i++)
{
for (int j = 0; j < num; j++)
printf("*");
printf("\n");
}
return 0;
}
打印翻转直角三角形
#include <stdio.h>
int main()
{
int num = 0;
printf("请输入边长:");
scanf("%d", &num);
for (int i = 0; i < num; i++)
{
for (int j = num; j > i; j--)
printf("*");
printf("\n");
}
return 0;
}
打印前面带空格的直角三角形
#include <stdio.h>
int main()
{
int num = 0;
int j;
printf("请输入边长:");
scanf("%d", &num);
for (int i = 0; i < num; i++)
{
for (j = 0; j < num - i-1; j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
打印金字塔
#include <stdio.h>
int main()
{
int num = 0;
int j;
printf("请输入边长:");
scanf("%d", &num);
for (int i = 0; i < num; i++)
{
for (j = 0; j < num -i -1; j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("* ");//区别在这里加了空格
}
printf("\n");
}
return 0;
}
倒立金字塔
#include <stdio.h>
int main()
{
int num = 0;
int j;
printf("请输入边长:");
scanf("%d", &num);
for (int i = 0; i < num; i++)
{
for (j = 0; j < i; j++)
{
printf(" ");
}
for(j=0;j< num -i;j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
菱形图案
#include <stdio.h>
int main()
{
int num = 0;
int i,j;
printf("请输入边长:");
scanf("%d", &num);
for (i = 0; i < num-1; i++)
{
for (j = 0; j < num -i-1; j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
for (i = 0; i < num; i++)
{
for (j = 0; j < i; j++)
{
printf(" ");
}
for(j=0;j< num -i;j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
K形图案
#include <stdio.h>
int main()
{
int num = 0;
int i,j;
printf("请输入边长:");
scanf("%d", &num);
for (i = 0; i < num-1; i++)
{
for (j = 0; j <= num -i -1; j++)
{
printf("* ");
}
printf("\n");
}
for (i = 0; i < num; i++)
{
for (j = 0; j <= i; j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
X形图案
#include <stdio.h>
int main()
{
int num = 0;
int i,j;
printf("请输入边长:");
scanf("%d", &num);
for (i = 0; i < num; i++)
{
for (j = 0; j < num; j++)
{
if(i == j||j == num -i - 1)
printf("*");
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}