#include
int main()
{
int size=21;int x;int y; int middle=(size+1)/2; int x2=middle;
int ystop=size/3; int y2stop=size/3*2;
for(y=1;y<=size;y++)
{
for(x=1;x<=size;x++)
{
printf(" %c",fg);
if(x2+1-y<=x && y<=ystop && x2-1+y>=x)
{
printf("\b\b %c",fg);
}
if(x2+1-y+3<=x && y<=y2stop && x2-1+y-3>=x)
{
printf("\b\b %c",fg);
}
if(y==7&&x<=16&&x>=6)
{
printf("\b\b %c",fg);
}
if(x==11)
{
printf("\b\b %c",fg);
}
if(x==12 && y>=2 )
{
printf("\b\b %c",fg);
}
if(x==10 && y>=2 )
{
printf("\b\b %c",fg);
}
}
// _sleep(time);
printf("\n");
}
return 0;
}
最后少一个括号,我帮你加了,就是return 0;之后那个括号。_sleep(time)中_sleep()和time你都没有声明,我给注释掉了。还有你一直在用,出现多次的fg,没有声明,我不知道这个代表什么意思。我还给了stdio.h的头文件声明,现在的C++标准是对声明要求很严格,希望你能保持严谨的风格和良好的代码规范。
#include
using namespace std;
int main()
{int sum=0,i=1;
for( ;i<=100;i++)
sum+=i;
cout<
}
你main后面多了一个分号,for里面也多了一个分号。for里面的第一个分号是初始化,后二个分号前面是控制循环的条件。后三个是操作。你这里的操作就是自加。还有什么不懂的可以给我留言。
程序的层次要分明,就不会漏掉{}
#include "stdafx.h"
#include
int main()
{
int size=21;
int x;int y;
int middle=(size+1)/2;
int x2=middle;
int ystop=size/3;
int y2stop=size/3*2;
char fg='#';//fg,time没有赋值
int time=1000;
for(y=1;y<=size;y++)
{
for(x=1;x<=size;x++)
{
printf("%c",fg);
if(x2+1-y<=x && y<=ystop && x2-1+y>=x)
{
printf("\b\b %c",fg);
}
if(x2+1-y+3<=x && y<=y2stop && x2-1+y-3>=x)
{
printf("\b\b %c",fg);
}
if(y==7&&x<=16&&x>=6)
{
printf("\b\b %c",fg);
}
if(x==11)
{
printf("\b\b %c",fg);
}
if(x==12 && y>=2 )
{
printf("\b\b %c",fg);
}
if(x==10 && y>=2 )
{
printf("\b\b %c",fg);
}
}
Sleep(time);//S为大写的
printf("\n");
}//少了这个大括号
}
int main()
{int size=21;int x;int y; int middle=(size+1)/2; int x2=middle;
int ystop=size/3; int y2stop=size/3*2;
for(y=1;y<=size;y++)
{
for(x=1;x<=size;x++)
{
printf(" %c",fg);
if(x2+1-y<=x && y<=ystop && x2-1+y>=x)
{
printf("\b\b %c",fg);
}
if(x2+1-y+3<=x && y<=y2stop && x2-1+y-3>=x)
{
printf("\b\b %c",fg);
}
if(y==7&&x<=16&&x>=6)
{
printf("\b\b %c",fg);
}
if(x==11)
{
printf("\b\b %c",fg);
}
if(x==12 && y>=2 )
{
printf("\b\b %c",fg);
}
if(x==10 && y>=2 )
{
printf("\b\b %c",fg);
}
}
_sleep(time);
printf("\n");
}
}
在 printf("\n");后加了个括号,在环境中运行试试
总结下
1.头文件你怎么没加呢#include
2.主函数int main()
必须有个return 0;
3_sleep(time) time是个变量应该先申明再用
这漏洞百出的程序,同学要多写程序就会熟悉了