数字三角形的倒转[c]

数字三角形的倒转[c],c,C,我有一段代码,它要求用户输入一个范围,然后输出一个数字三角形。例如,如果输入4,则代码执行以下操作: 1 121 12321 1234321 问题是代码的递减。我曾尝试反转代码,但结果不太好,因为它输出了1 代码: 您可以使用此代码,但我建议您了解此代码的工作原理 #include <stdio.h> int main(){ int i,j,k,l,n,space; printf("enter the range="); scanf("%d",

我有一段代码,它要求用户输入一个范围,然后输出一个数字三角形。例如,如果输入4,则代码执行以下操作:

   1
  121
 12321
1234321
问题是代码的递减。我曾尝试反转代码,但结果不太好,因为它输出了
1

代码:


您可以使用此代码,但我建议您了解此代码的工作原理

#include <stdio.h>  

int main(){  
  int i,j,k,l,n,space;
  printf("enter the range=");  
  scanf("%d",&n);  
  for(i=1;i<=n;i++){  
    for(j=1;j<=n-i;j++) {  
      printf(" ");
    }  
    for(k=1;k<=i;k++){
      printf("%d",k);  
    }  
    for(l=i-1;l>=1;l--){  
      printf("%d",l);  
    }  
    printf("\n");
  }

      for(i=n-1;i>=1;i--)
        {
    for(j=1;j<=n-i;j++) {  
      printf(" ");
    }  
    for(k=1;k<=i;k++){
      printf("%d",k);  
    }   
      for(l=i-1;l>=1;l--){  
      printf("%d",l);  
    }
    printf("\n");
        }
}
#包括
int main(){
int i,j,k,l,n,空间;
printf(“输入范围=”);
scanf(“%d”和“&n”);

对于(i=1;i而言,这只是一个简单的问题,即为您的主
创建一个反向副本(i=1;我看起来像是一个家庭作业。你试过什么?事实上这看起来很简单。我复制了我的主for循环并反转了它的条件,但只输出了
1
@zipzitSo以显示你试过的代码。哦,我删除了它,因为它不起作用。@zipzith有一个提示。你考虑过两个for循环吗?
   1
  121
 12321
1234321
 12321
  121
   1
#include <stdio.h>  

int main(){  
  int i,j,k,l,n,space;
  printf("enter the range=");  
  scanf("%d",&n);  
  for(i=1;i<=n;i++){  
    for(j=1;j<=n-i;j++) {  
      printf(" ");
    }  
    for(k=1;k<=i;k++){
      printf("%d",k);  
    }  
    for(l=i-1;l>=1;l--){  
      printf("%d",l);  
    }  
    printf("\n");
  }

      for(i=n-1;i>=1;i--)
        {
    for(j=1;j<=n-i;j++) {  
      printf(" ");
    }  
    for(k=1;k<=i;k++){
      printf("%d",k);  
    }   
      for(l=i-1;l>=1;l--){  
      printf("%d",l);  
    }
    printf("\n");
        }
}