...编写一个10*10的矩阵,对角线显示为1,其余显示为0. 用while或do循环...
发布网友
发布时间:2024-04-25 21:58
我来回答
共2个回答
热心网友
时间:2024-07-24 11:26
#include <stdio.h>
#define N 10
int main()
{
int i=0,j,a[N][N]={0};
while(i<N)
{
a[i][N-i-1]=a[i][i]=1;
j=0;
while(j<N)printf("%4d",a[i][j++]);
printf("\n");
i++;
}
}
热心网友
时间:2024-07-24 11:27
#include <stdio.h>
int main()
{
int a[10][10]={0},i,j,k=0;
for(i=0;i<10;i++)
{
j=9-i;
a[i][i]=1;
a[i][j]=1;
}
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
if(k!=i)
{
k=i;
printf("\n");
}
printf(" %d",a[i][j]);
}
printf("\n");
}
或者
#include<stdio.h>
int main()
{
int i=0,j;
while(i < 10)
{
j = 0;
while(j < 10)
{
if((i == j)||(i+j==9))
printf("1 ");
else
printf("0 ");
j++;
}
i++;
printf("\n");
}
}