急!!!!这是题目,请问谁懂用c++写程式啊,我要的是菱形,谢谢
2个回答
展开全部
这个是打印菱形的函数,参数n为最长那行星星的总数,菱形所需星星总数和是n*n。仅供参考,思路有些怪,估计够呛能看懂。不懂的话自己想想其他办法吧。
void printDiamond(int n)
{
for(int i=1;i<2*n;i++)
{
for(int j=1;j<2*n;j++)
{
bool flag = (i+n)%2 != j%2;
int num = i;
if(num > n)
{
num = 2*n-i;
}
if(j>= n-num && j<n+num && flag)
{
std::cout<<"*";
}
else
{
std::cout<<" ";
}
}
std::cout<<std::endl;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询