一道我想多了的题目。。我注意到最后两行是红色字体输出输出的,所以查了一些信息,如何改变输出的颜色。。
相关帖子:
部分语句换颜色:
https://www.cnblogs.com/fensnote/p/13436438.html
https://blog.csdn.net/qq_42418668/article/details/89343771
https://blog.csdn.net/mr_wangning/article/details/77685371
所有输出换颜色:
https://blog.csdn.net/i2033448087/article/details/80745934
写出的程序:
#include<stdio.h>
#include <stdlib.h>
#define RED "\033[0;32;31m"
#define NONE "\033[m"
int main()
{
system("cls");
printf("------------------------------------\n");
printf("Province Area(km2) Pop.(10K)\n");
printf("------------------------------------\n");
printf("Anhui 139600.00 6461.00\n");
printf("Beijing 16410.54 1180.70\n");
printf("Chongqing 82400.00 3144.23\n");
printf("Shanghai 6340.50 1360.26\n");
printf(RED"Zhejiang 101800.00 4894.00\n"NONE);
printf(RED"------------------------------------"NONE);//最后一行不要加\n,否则会空一行
return 0;
}
dev上运行结果:
但是在PTA上却运行成这个亚子,并不清楚原因。。
最后发现,它其实并没有要求转换颜色,这样子普普通通正正常常输出就好了:
#include <stdlib.h>
int main()
{
printf("------------------------------------\n");
printf("Province Area(km2) Pop.(10K)\n");
printf("------------------------------------\n");
printf("Anhui 139600.00 6461.00\n");
printf("Beijing 16410.54 1180.70\n");
printf("Chongqing 82400.00 3144.23\n");
printf("Shanghai 6340.50 1360.26\n");
printf("Zhejiang 101800.00 4894.00\n");
printf("------------------------------------");//最后一行不要加\n,否则会空一行
return 0;
}
是我想多了,但是,学到了转换颜色,还是蛮有成就感的。