C++ 帮看看哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:40:31
#include<iostream>
using namespace std;
int main(){
for(int n=0;n<=10;n++)
cout<<string(2n+1,'%')+string(9-n,' ')+"\n";
}
#include<iostream>
#include<iomanip>
using namespace std;
void main(){
for(int n=0;n<=10;n++)
cout<<string(2*n+1,'%')+string(10-n,' ')+"\n";
}
error C2784: 'class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> __cdecl std::operator +(_D,const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &)' : could not deduce template argument for '' from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'

string要用到字符串I/O流。
少头文件吧。

#include<iostream>
using namespace std;
int main(){
for(int n=0;n<=10;n++)
cout<<string(2<<n<<+1,\'%\')+string(9-<<n<<,\' \')<<endl;
return 0;
}

cout<<string(2*n+1,'%')+string(10-n,' ')+"\n";

不能用+号吧
cout<<string(2*n+1,'%')<<string(10-n,' ')<<"\n";

可能缺少return返回值

完全不能理解不好意思

这句string(2n+1,'%')+string(9-n,' ')+"\n";不知道伱要做什么