C++ 我想打印以下图案

C++ 我想打印以下图案,c++,C++,我想打印以下图案。我已经很努力了,但没能编出代码。想到什么我都试过了 1 3 2 6 5 4 10 9 8 7 #包括 使用名称空间std; int main(){ inti,j,n; cin>>n; int k=0; 对于(i=1;i n; int k=0; 对于(i=1;i=1;j--){ k++; printf(“%d”,j); } printf(“\n”); } } #包括 无效打印模式(未签名的numlevels) { 未签名的last_num=1;

我想打印以下图案。我已经很努力了,但没能编出代码。想到什么我都试过了

    1
    3 2
    6 5 4
    10 9 8 7
#包括
使用名称空间std;
int main(){
inti,j,n;
cin>>n;
int k=0;
对于(i=1;i n;
int k=0;
对于(i=1;i=1;j--){
k++;
printf(“%d”,j);
}
printf(“\n”);
}
}
#包括
无效打印模式(未签名的numlevels)
{
未签名的last_num=1;
for(无符号i=0;i=last_num;--j)
{
std::cout
#包括
无效打印模式(未签名的numlevels)
{
未签名的last_num=1;
for(无符号i=0;i=last_num;--j)
{

std::cout您也可以使用堆栈来实现这一点。下面是一个有效的答案:

#include<iostream>

using namespace std;

int main() {
  int i, j, n;
  cin >> n;
  int k = 0;
  for (i = 1; i <= n; i++) {
    for (j = i; j >= 1; j--) {
      k++;
      printf("%d ",j);
    }
    printf("\n");
  }
}
#包括
#包括
使用名称空间std;
int main(){
inti,j,n;
斯塔克街;
cin>>n;
int k=0;

对于(i=1;i您也可以使用堆栈来实现这一点。下面是一个有效的答案:

#include<iostream>

using namespace std;

int main() {
  int i, j, n;
  cin >> n;
  int k = 0;
  for (i = 1; i <= n; i++) {
    for (j = i; j >= 1; j--) {
      k++;
      printf("%d ",j);
    }
    printf("\n");
  }
}
#包括
#包括
使用名称空间std;
int main(){
inti,j,n;
斯塔克街;
cin>>n;
int k=0;

对于(i=1;i在阅读代码之前,你应该真正尝试自己动手。这个问题显然是为了练习和发展编程能力。仅仅得到答案是没有帮助的。 代码的问题是,对于每一行,您要打印的范围没有正确确定。您应该首先找到范围,然后打印数字。可以有多种方法。下面是其中之一

#include <iostream>
#include <stack>

using namespace std;

int main() {
  int i, j, n;
  stack<int> st;
  cin >> n;
  int k = 0;
  for(i = 1;i <= n; i++) {
    for(j = 1; j <= i; j++) {
      k++;
      st.push(k);
    }
    while(!st.empty()){
      printf("%d ", st.top());
      st.pop();
    }
    printf("\n");
  }
}
(i=1;i=min;j--)的

printf(“%d”,j);
} 
printf(“\n”);
}

在阅读代码之前,你应该试着自己动手。这个问题显然是为了练习和发展编程能力。仅仅得到答案是没有帮助的。 代码的问题是,对于每一行,您要打印的范围没有正确确定。您应该首先找到范围,然后打印数字。可以有多种方法。下面是其中之一

#include <iostream>
#include <stack>

using namespace std;

int main() {
  int i, j, n;
  stack<int> st;
  cin >> n;
  int k = 0;
  for(i = 1;i <= n; i++) {
    for(j = 1; j <= i; j++) {
      k++;
      st.push(k);
    }
    while(!st.empty()){
      printf("%d ", st.top());
      st.pop();
    }
    printf("\n");
  }
}
(i=1;i=min;j--)的

printf(“%d”,j);
} 
printf(“\n”);
}

这里有一个简单的方法

for(i=1;i<=n;i++){ 
    int max = i*(i+1)/2;
    int min = i*(i-1)/2 + 1;
    for(j=max;j>=min;j--){ 
        printf("%d ",j); 
    } 
    printf("\n"); 
}
intmain(intargc,char*argv[])
{
int n=4;//假设打印4行

对于(inti=1;i,这里有一个简单的方法

for(i=1;i<=n;i++){ 
    int max = i*(i+1)/2;
    int min = i*(i-1)/2 + 1;
    for(j=max;j>=min;j--){ 
        printf("%d ",j); 
    } 
    printf("\n"); 
}
intmain(intargc,char*argv[])
{
int n=4;//假设打印4行
对于(int i=1;i
#包括
#包括
使用名称空间std;
int main()
{
int-previousRow=0;
对于(int row=1;row
#include
#包括
使用名称空间std;
int main()
{
int-previousRow=0;

对于(int row=1;row谢谢大家的回答。我可以自己做。下面是我做的。如果有任何更正,请告诉我

#include <iostream>
#include <stack>

using namespace std;

int main()
{

int previousRow = 0;
for(int row = 1; row <= 4; row++)
{
    int rowTracker = row;

    for(int col = 0; col < row; col++)
    {
        cout<<rowTracker - col + previousRow<<" ";
    }
    previousRow += row;
    cout<<endl;
}
return 0;
}
#包括
使用名称空间std;
int main(){
内部i、j、n、温度;
cin>>n;
int k=0;

(i=1;i谢谢大家的回答。我可以自己做。下面是我做的。如果有任何更正,请告诉我

#include <iostream>
#include <stack>

using namespace std;

int main()
{

int previousRow = 0;
for(int row = 1; row <= 4; row++)
{
    int rowTracker = row;

    for(int col = 0; col < row; col++)
    {
        cout<<rowTracker - col + previousRow<<" ";
    }
    previousRow += row;
    cout<<endl;
}
return 0;
}
#包括
使用名称空间std;
int main(){
内部i、j、n、温度;
cin>>n;
int k=0;

对于(i=1;i请发布您尝试过的内容,最好是a,并指出您遇到问题的地方。我无法按相反顺序打印“否”。
#包括使用命名空间std;int main(){int i,j,n;cin>>n;int k=0;for(i=1;我把你的帖子发出去,把你在评论中写的东西添加到帖子中。不,我自己做的。我尝试的另一个代码是这样的。
#包括使用名称空间std;int main(){int i,j,n;cin>>n;int k=0;for(i=1;i=1;j--){k++;printf(“%d”,j)}printf(“\n”)}
如果您想修复问题,问题标签下有一个链接指向该问题。您是否尝试过一步一步地调试它以了解发生了什么?您是否清楚每行的开始和结束值?有时编程从纸面上开始…;-)请发布您尝试过的内容,最好是a,并指出您遇到问题的地方。我无法按相反顺序打印“否”。
#包括使用命名空间std;int main(){int i,j,n;cin>>n;int k=0;for(i=1;我把你的帖子发出去,把你在评论中写的东西添加到帖子中。不,我自己做的。我尝试的另一个代码是这样的。
#包括使用名称空间std;int main(){int i,j,n;cin>>n;int k=0;for(i=1;i=1;j--){k++;printf(“%d”,j)}printf(“\n”)}
如果您想修复问题,问题标签下有一个链接指向该问题。您是否尝试过一步一步地调试它以了解发生了什么?您是否清楚每行的开始和结束值?有时编程从纸面上开始…;-)