|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|