新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
专注于为中小企业提供成都网站设计、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业余庆免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
void print( int n)
{
int i,j;
for(int i=0;in;i++)
{
for(j=0;ji;j++)
printf(" ");
printf("V");
for(j=0;j2*(n-i-1);j++)
printf(" ");
printf("V\n");
}
}
int main( )
{
int r;
scanf("%d",r);
print(r);
return 0;
}
用法: 该函数调用方式为void line(int startx,int starty,int endx,int endy); 说明: 参数startx,starty为起点坐标,endx,endy为终点坐标,函数调用前后,图形状态下屏幕光标(一般不可见)当前位置不改变。
修改后的C语言程序:
#include stdio.h
void triangle(int g)
{
int n=1, m; /* 修改处1 */
for(n;n=g; n++)
{
for(m=1;m=2*n-1;m++) /* 修改处2 */
putchar('*');
putchar('\n');
}
}
void rectangle(int g)
{
int n=1, m; /* 修改处3 */
for(n;n=g;n++)
{
for(m=1;m=3;m++) /* 修改处4 */
putchar('*');
putchar('\n');
}
}
int main()
{
int i,k;
printf("请输入行数(大于3):");
scanf("%d",i);
printf("请选择图形:1---三角形 \t2---矩形\t3---小旗 :");
scanf("%d",k);
if(k==1)
{
triangle(i);
}
if(k==2)
{
rectangle(i);
}
if(k==3)
{
triangle(i);
rectangle(i);
}
return 0;
}
/*编写一程序P211.C实现以下功能
根据输入的n在屏幕上显示对应的以#组成的菱形图案。编程可用素材:printf("Please input n: ")...。
程序的运行效果应类似地如图1和图2所示,图1中的1和图2中的5是从键盘输入的内容。
*/
#include stdio.h
int main(void)
{
int n, i=1, j, m,k=1;
printf("Please input n: ");
scanf("%d", n);
do
{
for (j=i;j = n;j++)
{
printf(" ");
}
for (m=1;m = 2*i-1;m++)
{
printf("#");
}
printf("\n");
i++;
}while (i = n+1);
do
{
for (j=0;jk;j++)
{
printf(" ");
}
for (m=1;m = 2*n-1;m++)
{
printf("#");
}
printf("\n");
n--;k++;
}while (n);
return 0;
}
//德昂当同学的说法确实是你的错误所在,这就是你成功的一半了。
/*其实笔者建议你将上面的那个图抽象成为一个线性规划的问题:建立一个坐标系,之后提取出来更方便的数学关系式,例如上面的方程则是:| i-j |=n;和| i+j |n;之后将i,j分别当做两个行列变量进行解决。请作者予以尝试!*/