Để bài là vẽ tam giác:

Khi mình dùng vòng lặp for như sau thì vẽ được:
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int h;
cout<<"Nhap chieu cao h: ";
cin>>h;
for(int i=0;i<h;i++)
{
for(int j=0;j<h;j++)
{
if(j==0||i==h-1||i==j)
{
cout<<"*";
}else
{
cout<<" ";
}
}
cout<<"\n";
}
return 0;
}
Còn khi mình dùng while như thế nay thì ko vẽ được, mình dùng while sai ở chỗ nào nhỉ, ai giúp mình với, và có thể viết mẫu giúp mình đối với vòng do while dc ko, mình cảm ơn nhiều:
#include<iostream>
using namespace std;
int main()
{
int h,i=0,j=0;
cout<<"Nhap chieu cao h";
cin>>h;
while(i<h)
{
while(j<h)
{
if(j==0||i==h-1||i==j)
{
cout<<"*";
}else
{
cout<<" ";
}
j=j+1;
}
cout<<"\n";
i=i+1;
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?