鱼C论坛

 找回密码
 立即注册
查看: 1823|回复: 1

从键盘上输入9个整数

[复制链接]
发表于 2021-3-15 22:52:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
void main()
{
int i,j;
int a[3][3];
printf("请输入一个3*3的矩阵:\n");
for(i=0;i<3;i++)
{
  for(j=0;j<3;j++)
  {
   scanf("%d",&a[i][j]);
  }
}
for(i=0;i<3;i++)
{
  for(j=0;j<3;j++)
  {
   if(i==1||j==1)
   printf("%d",a[i][j]);
   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


求好心大佬解答!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-15 23:20:09 | 显示全部楼层
本帖最后由 jackz007 于 2021-3-15 23:23 编辑
#include <stdio.h>
int main(void)
{
        int a[3][3] , i , j                                                         ;
        printf("请输入一个 3 * 3 的矩阵 : ")                                        ;
        for(i = 0 ; i < 3 ; i ++) for(j = 0 ; j < 3 ; j ++) scanf("%d" , & a[i][j]) ;
        for(i = 0 ; i < 3 ; i ++) {
                if(i == 1) printf("%d" , a[i][0])                                   ; // 每行第一个元素单独打印
                else printf(" ")                                                    ; // 每行第一个元素单独打印
                for(j = 1 ; j < 3 ; j ++) {                                           // 第二、三个元素循环打印
                        if(i == 1 || j == 1) printf(" %d" , a[i][j])                ;
                        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>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 17:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表