从键盘上输入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: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]