1203081549 发表于 2022-11-7 15:13:45

球大佬帮忙看看错误在哪里

#include <stdio.h>
void main()
{
    int a={ { 1,2,3},{4,5,6} };
    intb={{1,4},{2,5} ,{3,6} };
    int i,j;
    for(i=0;i<2;i++)
    {
      for(j=0;j<3;j++)
      {
            printf("%5d",a);
            b=a;
      }
      printf("\n");
    }
    for(i=0;i<3;i++)
    {
      for(j=0;j<2;j++)
      {
      printf("%5d\n",b);
       printf("\n");
    }
    }
}

b数列输出后是
1
4
2
5
3
6
想要得到
14
25
36

tommyyu 发表于 2022-11-7 15:17:56

把最后的循环改为for(i=0;i<3;i++)
{
    for(j=0;j<2;j++)
    {
      printf("%5d",b);
    }
    printf("\n");
}

jackz007 发表于 2022-11-7 15:27:07

#include <stdio.h>
int main(void)
{
    int a = {{1,2,3},{4,5,6}}      ;
    intb={{1,4},{2,5} ,{3,6}};
    int i , j                            ;
    for(i=0;i<2;i++)
    {
      for(j=0;j<3;j++)
      {
            printf("%5d",a);
            b=a;
      }
      printf("\n");
    }
    for(i = 0 ; i < 3 ; i ++)
    {
      printf("%d" , b)                        ;// 【修改】
      for(j=1 ; j < 2 ; j ++) printf(" %d" , b) ;// 【修改】
      printf("\n")                                    ;// 【修改】
    }
}
页: [1]
查看完整版本: 球大佬帮忙看看错误在哪里