c语言 这是九九乘法表 怎么把0 变成空格

#include<stdio.h>
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
a[i][0]=i;
for(j=1;j<=n;j++)
a[0][j]=j;
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
a[i][j]=i*j;
for(i=0;i<=n;i++)
{
for(j=0;j<=n;j++)
{
if(i==0&&j==0)
printf("%3c",'*');
else
printf("%3d",a[i][j]);
}
printf("\n");
}

}

#include<stdio.h>   

int main(void)

{

int a[10][10];

int i,j,n;

scanf("%d",&n);

for(i=1;i<=n;i++)

 a[i][0]=i;

for(j=1;j<=n;j++)

 a[0][j]=j;

for(i=1;i<=n;i++)

for(j=1;j<=i;j++)

  a[i][j]=i*j;

for(i=0;i<=n;i++)                      

{

 for(j=0;j<=n;j++)

 {

  if(i==0&&j==0)

  printf("%3c",'*');

         else

if(i >=j && i!=0)

                printf("%3d",a[i][j]);

  else

  if(i ==0)

  printf("%3d",j);

       }

 printf("\n");

}     


}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-23
#include<stdio.h>   
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
  a[i][0]=i;
for(j=1;j<=n;j++)
  a[0][j]=j;
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
   a[i][j]=i*j;
for(i=0;i<=n;i++)                      
 {
  for(j=0;j<=i;j++)
  {
    if(i==0&&j==0)
    printf("%3c",'*');
         else
         printf("%3d",a[i][j]);
       }
  printf("\n");
}     

}

相似回答