发布网友 发布时间:2022-04-22 03:45
共5个回答
热心网友 时间:2023-10-15 13:39
可以用简单的输出语句printf实现:
#include <stdio.h>
main()
{ printf("*****\n"); /*后面的\n表示换行,不能少了*/
printf("* *\n"); /*星号与星号之间有3个空格*/
printf("* *\n");
printf("* *\n");
printf("*****\n");
}
你也可以用循环和选择结合起来一起做:
#include<stdio.h>
main()
{ int i,j; /*变量i和j分别用来控制正方形输出的行数我列数*/
for(i=1;i<=5;i++)
{ for(j=1;j<=5;j++)
{ if(i==1||i==5) /*第一行和第五行输出连续的5个*号*/
printf("*");
else {if(j==1||j==5)/*其它行只在第一列和第五列输出*号*/
printf("*");
else printf(" ");/*否则其它行中间都是空格*/
}
}
printf("\n"); /*每输出一行换行*/
}
}
热心网友 时间:2023-10-15 13:40
C语言里有绘图类函数!
可以用C语言编一个dos下可以运行的俄罗斯方块的游戏,
你说它能不能画直线或曲线呢?
用*号当点去描,真是···
楼主有啥特殊用途吗?
热心网友 时间:2023-10-15 13:40
最简单的办法
printf("*****");
printf("* *");
printf("* *");
printf("* *");
printf("*****");
用五个printf就可以搞定
当然也可以用复杂的
比如说
循环
数组
热心网友 时间:2023-10-15 13:41
#include <stdio.h>
void main()
{ int Square[5]={5,2,2,2,5}; //储存每条线得情况
for(int i=0;i<5;i++)
{
for(int j=0;j<Square[i];j++)
printf("*");
printf("\n");
}
}
热心网友 时间:2023-10-15 13:41
void fang( int num )
{
for( int i = 0; i < num; i++ )
{
printf("\n");
for( int j = 0; j < num; j++ )
{
if( i == 0 || i == num - 1 || j == 0 || j == num - 1 )
{
printf("*");
}
else
{
printf(" ");
}
}
}
}