C++ 我想打印蝴蝶图案的上半部分。我的代码有什么问题?
C++ 我想打印蝴蝶图案的上半部分。我的代码有什么问题?,c++,C++,#包括 使用名称空间std; int main(){ //你的密码在这里 对于(int j=1;j好的,所以当我删除了星号后面要打印的额外空格(第7行)时,代码运行良好,但是,它也应该可以与空格一起运行!这并不能直接回答问题 但对于上面的示例(),这里有一个2行程序: for(自动k:{1,2,3,4}) 你能解释一下“蝴蝶图案”是什么意思吗以及解决方案是否应取决于n。最后一个需要两个空格。一个额外的空格与星号对齐。问题是,中间部分只打印一个空格,而星号图案有星号+空格。因此,这里的星号子串的大
#包括
使用名称空间std;
int main(){
//你的密码在这里
对于(int j=1;j好的,所以当我删除了星号后面要打印的额外空格(第7行)时,代码运行良好,但是,它也应该可以与空格一起运行!这并不能直接回答问题
但对于上面的示例(),这里有一个2行程序:
for(自动k:{1,2,3,4})
你能解释一下“蝴蝶图案”是什么意思吗以及解决方案是否应取决于n
。最后一个需要两个空格。一个额外的空格与星号对齐。问题是,中间部分只打印一个空格,而星号图案有星号+空格。因此,这里的星号子串的大小是间隔子串的两倍。如果需要,请为了保持空白后的明星,那么你必须打印两个空白<代码>“<代码>在最后<代码>其他< /代码>谢谢达米安
#include <iostream>
using namespace std;
int main() {
// your code goes here
for(int j=1;j<= 4;j++)
{
for(int i=1;i<=8;i++)
{if (i<=j)
cout<<"* ";
else if (i+j >= 9)
cout<<"* ";
else
cout<<" ";
}
cout<<endl;
}
return 0;
}
for (auto k : { 1, 2, 3, 4 })
cout << string(k, '*') << string(8 - 2 * k, ' ') << string(k, '*') << endl;