C++小错误

来源:百度知道 编辑:UC知道 时间:2024/06/14 03:09:29
#include<iostream>
using namespace std;
int main()
{
int i,j,n=4;
for(i=1;i<=n;i++)
{for(j=1;j<=30;j++)
cout<<'';
for(j=1;j<=8-2*i;j++)
cout<<'';
for(j=1;j<=2*i-1;j++)
cout<<'*';
cout<<endl;
}
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=30;j++)
cout<<'';
for(j=1;j<=7-2*i;j++)
cout<<'*';
cout<<endl;
}
}
哪错了
-----------------Configuration: 1 - Win32 Debug--------------------
Compiling...
0.cpp
E:\c++6.0\1\0.cpp(8) : error C2137: empty character constant
E:\c++6.0\1\0.cpp(10) : error C2137: empty character constant
E:\c++6.0\1\0.cpp(15) : warning C4508: 'main' : function should return a value; 'void' return type assumed
E:\c++6.0\1\0.cpp(16) : error C2143:

#include <iostream>
int main()
{
int i,j,n=4;
for(i=1;i<=n;i++)
{for(j=1;j<=30;j++)
cout<<" ";
for(j=1;j<=8-2*i;j++)
cout<<" ";
for(j=1;j<=2*i-1;j++)
cout<<"*";
cout<<endl;
}

for(i=1;i<=n-1;i++)
{
for(j=1;j<=30;j++)
cout<<" ";
for(j=1;j<=7-2*i;j++)
cout<<'*';
cout<<endl;
}
return 0;
}
可以运行了

错误不少啊

我先说下我一眼看出来的。
1、不能''表示空字符。
2、如果是int main()最后应有return 0;

#include<iostream>
using namespace std;
int main()
{
int i,j,n=4;
for(i=1;i<=n;i++)
{for(j=1;j<=30;j++)
cout<<' ';
for(j=1;j<=8-2*i;j++)
cout<<' ';
for(j=1;j<=2*i-1;j++)
cout<<'*';
cout<<endl;
}