二维数组c语言咋写成这样

输入n表示n行n列
输出例如:
123456789
112345678
111234567

    111111111

用两个for循环嵌套,n表示行列

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    for(int i = 1;i <= n;i++){
        for(int j = 1;j < i;j++){
            printf("%d",1);
        }
        int count = 1;
        for(int j = i;j <= n;j++,count++){
            printf("%d",count);
        }
        printf("\n");
    } 
} 

要学会分析思路,这样自己才能有进步呢!
看一下你的输入和输出
输入没什么好分析的,至于输出,很显然第一行1个1,第2行2个1...第n行n个1,后面的数是递增
代码如下,有用记得给个采纳呐

#include <stdio.h>
int main(){
  int n;
  scanf("%d",&n);
  for(int i=1;i<=n;i++)//n行 
  {
      int t = 1;
      for(int j=1;j<=n;j++)
    {
        if(j<=i)
        {
            printf("%d",t);
        }else{
            t++;
            printf("%d",t);
        }
                      
    }    
    printf("\n");
  } 
  return 0;
}

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^