C++打出第一排是1但第二排 121 第三排是12321 依此类推的程序
发布网友
发布时间:2024-10-23 17:54
我来回答
共2个回答
热心网友
时间:2024-10-26 03:12
#include <iostream>
using namespace std;
const int ROW = 10;
int main()
{
int i, j, k;
for (k=1; k<ROW; k++)
{
// 打印前一段
for(i=1, j=k; i<=j; i++)
{
cout<<i;
}
// 打印后一段
for(i=j-1, j=0; i>j; i--)
{
cout<<i;
}
cout<<endl;
}
return 0;
}
121
12321
1234321
回答#include <iostream>
using namespace std;
const int ROW = 10;
int main()
{
int i, j, k;
for (k=1; k<ROW; k++)
{
// 打印所需空格
for (i=0; i<ROW-k-1; i++)
{
cout<<" ";
}
// 打印前一段
for(i=1, j=k; i<=j; i++)
{
cout<<i;
}
// 打印后一段
for(i=j-1, j=0; i>j; i--)
{
cout<<i;
}
cout<<endl;
}
return 0;
}
热心网友
时间:2024-10-26 03:12
#include <iostream>
using namespace std;
const int ROW = 10;
int main()
{
int i, j, k;
for (k=1; k<ROW; k++)
{
// 打印前一段
for(i=1, j=k; i<=j; i++)
{
cout<<i;
}
// 打印后一段
for(i=j-1, j=0; i>j; i--)
{
cout<<i;
}
cout<<endl;
}
return 0;
}追问不是,是 这样的
1
121
12321
1234321
··········
追答#include
using namespace std;
const int ROW = 10;
int main()
{
int i, j, k;
for (k=1; kj; i--)
{
cout<<i;
}
cout<<endl;
}
return 0;
}