朱棣 发表于 2021-3-15 22:52:16

从键盘上输入9个整数

#include<stdio.h>
void main()
{
int i,j;
int a;
printf("请输入一个3*3的矩阵:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
   scanf("%d",&a);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
   if(i==1||j==1)
   printf("%d",a);
   else
   printf("%c\n",' ');
   
}
printf("\n");
}
getchar();
getchar();
}

输入 1 2 3 4 5 6 7 8 9

输出的结果理应是
       2
4   5   6
       8   

但我的是
2
456
8


求好心大佬解答!!!!!

jackz007 发表于 2021-3-15 23:20:09

本帖最后由 jackz007 于 2021-3-15 23:23 编辑

#include <stdio.h>
int main(void)
{
      int a , i , j                                                         ;
      printf("请输入一个 3 * 3 的矩阵 : ")                                        ;
      for(i = 0 ; i < 3 ; i ++) for(j = 0 ; j < 3 ; j ++) scanf("%d" , & a) ;
      for(i = 0 ; i < 3 ; i ++) {
                if(i == 1) printf("%d" , a)                                 ; // 每行第一个元素单独打印
                else printf(" ")                                                    ; // 每行第一个元素单独打印
                for(j = 1 ; j < 3 ; j ++) {                                           // 第二、三个元素循环打印
                        if(i == 1 || j == 1) printf(" %d" , a)                ;
                        else printf("")                                           ;
                }
                printf("\n")                                                      ; // 打印完一行回车换行
      }
}
      编译、运行实况:
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x
请输入一个 3 * 3 的矩阵 : 1 2 3 4 5 6 7 8 9
2
4 5 6
8

D:\00.Excise\C>
页: [1]
查看完整版本: 从键盘上输入9个整数