c++ 关于打印一个菱形,请帮我看看哪里出错了,在vc环境里说这段程序有一个错误!
2个回答
展开全部
格式错误很多,如下更改。错误更改完后,程序可以正常运行,但是,根据输出的图形不完全是个菱形,说明程序的编写还是有待改进。下面是更改过的程序和运行结果。
#include <stdio.h>
#define S '\0' //宏定义格式错误
void main()
{
int n,i,j;
printf("Enter n:");
scanf("%d",&n); //scanf格式错误
for(i=1;i<=n;i++)
{
for(j=1;j<=10;j++) putchar(S);
for(j=1;j<=n-i;j++) putchar(S);
for(j=1;j<2*i-1;j++) putchar('*'); //形参类型不对
printf("\n"); //换行符错误
}
for(i=1;i<=n;i++)
{
for(j=1;j<=10;j++) putchar(S);
for(j=1;j<=i;j++) putchar(S);
for(j=1;j<=2*n-1-2*i;j++) putchar('*'); //格式也出错
printf("\n"); //换行符错误
}
}
追问
非常感谢!新手!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询