程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
下出现中文乱码(原因+解决方法):
176的16进制是B0,219的16进制是DB,0xB0DB是"佰"字的内码,所以输出的就是"佰"了。
主要原因是文件信息的代码页不同,我们所使用的操作系统中文状态下的代码页,要显示扩展的ASCII码需要在437 OEM-美国这个下面显示,这样就可以显示出你所希望的。
#include "stdio.h"
#include <stdlib.h>
#include <windows.h>
int main()
{
int i, j;
SetConsoleOutputCP(437);
for (i = 1; i<11; i++)
{
for (j = 1; j <= i; j++)
printf("%c%c", 219, 219);
printf("\n");
}
return 0;
}