马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 firewater 于 2015-1-1 01:39 编辑 if (0 == a[i][j])
{
a[i][j]=' ';
}
我想要输出空格字符,用了printf 输出的是32,它的ascll码,是不是一定要用%c,输出空格字符,有没有其他方法啊完整代码:#include "stdio.h"
int main()
{
int a[10][10] = { {1},{1,1} };
int i, j, k;
for (i = 0; i <= 9; i++)
{
for (j = 1; j <= i-1; j++)
{
a[i][0]=a[i][i]=1;
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for (i = 0; i <= 9; i++)
{
for (j = 0; j <= 9; j++)
{
if (0 == a[i][j])
{
a[i][j]=' ';
}
printf("%5d",a[i][j]);
}
printf("\n");
}
return 0;
}
以下是用%c的代码:#include "stdio.h"
int main()
{
int a[10][10] = { {1},{1,1} };
int i, j, k;
for (i = 0; i <= 9; i++)
{
for (j = 1; j <= i-1; j++)
{
a[i][0]=a[i][i]=1;
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for (i = 0; i <= 9; i++)
{
for (j = 0; j <= 9; j++)
{
if (0 == a[i][j])
{
a[i][j]=' ';
}
if (a[i][j] == ' ')
{
printf("%c",a[i][j]); /*加了一个判断,用%c输出*/
continue;
}
printf("%5d",a[i][j]);
}
printf("\n");
}
return 0;
}
|