谁帮我看一下这个C++程序错在哪里啊?刚开始学函数…………

2024-12-13 05:55:07
推荐回答(2个)
回答1:

你好粗心哦
就是
for(j=1;j<=2i-1;++j) cout<<"#";
这里输入错了
是j < = 2 * i -1啊
2i当然不认喽

#include

void printstar ();
void printstars (int n);

int main ()
{ int n;
printstar ();
cout<<"请输入行数";
cin>>n;
printstars (4);
return 0;
}

void printstar ()
{
cout<<" #\n";
cout<<" ###\n";
cout<<" #####\n";
cout<<" #######\n";
cout<<"#########\n";
}

void printstars (int n)
{
int i,j;

for(i=1;i<=n;++i){
cout< for(j=1;j<=n-i;++j)
cout<<" ";
for(j=1;j<=2*i-1;++j)
cout<<"#";
}
}

回答2:

加一个 using namespace std,命名空间吧,试试,希望能够帮到你