A. c语言中 关于颜色的代码编写
(1) scanf("%d%d%d",&red,&green,&blue); //输入三个值
(2) red = red%256;
blue =blue%256;
green = green%256;//将数据转换到0~255之间
(3)rgb = red | (green<<8) | (blue<<16);//通过或运算将数据放到对应位置上
(4)0x%x //以16进制输出数据
B. 四色问题C语言怎么解决
思路:建立数据结构,录入数据内容,遍历着色,输出第一个可行的着色方案。
下面就四个方面详细分析一下
首先分析数据结构:
对于地图,一个区块包含一个唯一编号数据(这个编号可以是地名,也可以是数字)用来区分该区块和其他区块的不同
另外要着色,还要考虑该区块和其他区块连接的情况
最后就是区块本身的颜色
通过上面的分析,即可建立如下数据结构:
structarea{
intnID;//这里以数字替代名称,作为地块的唯一标识
intnColor;//用1,2,3,4表示不同的颜色,用0表示还没有着色
area*pNei;//邻接的区块
intnNei;//邻接区块的数量
};
然后需要录入数据,这个请依据具体的地图进行处理,撰写相应的录入函数,填入上面的数据结构
假设录好的数据如下:
structareacity[64];//假设已经录制好了数据,初始所有城市颜色都为0
数据录好后,我们可以如下方式进行遍历,尝试着色
遍历分为个模块:一个是遍历模块,一个是校验模块
校验模块依序检查所有的城市和其邻接城市是否存在同色的情况,是则返回false,否则返回true
遍历模块则逐个城市进行上色尝试
可以考虑递归
下面给一个递归的示例:
检测模块:
boolisOk(){
for(inti=0;i<64;i++)//假设有64个城市,其初始值和城市关系已经录制完毕
{
for(intj=0;j<city[i].nNei;j++){
if(nColor==city[i].pNei[j].nColor)
returnfalse;
}
}
returntrue;
}
遍历递归模块:
booladdcity(intnIndex){
if(nIndex>=64)returntrue;//所有城市都着色了,则返回成功
for(inti=1;i<=4;i++){
city[nIndex].nColor=i;
if(isOk()){//本城市的颜色找到了
if(addcity(nIndex+1)==true){//找下一个城市的颜色
returntrue;
}else{//无法为下一个城市着色
continue;//更改本城市颜色
}
}
}
returnfalse;//没有一个颜色可行,返回上一级,重新寻找
}
调用的时候可以采用下面的方式:
if(addcity(0)==false){
printf("无法找到答案,四色定理错误! ");
}else{
printf("找到了答案,城市和着色结果如下: ");
for(inti=0;i<64;i++){
printf("city%03dcolor%d ",city[i].nID,city[i].nColor);
}
}
C. 谁能解释一下关于C语言颜色的问题啊
不知道你的程序是怎么显示颜色的。一般#FFFFFF这种类型用来表示24位RGB颜色,软件里用0xFFFFFF表示。R\G\B各占8位,这里R=G=B=0xFF
所以黑色是0x000000,R\G\B都是0
白色是0xFFFFFF,都是0xFF
红色0xFF0000,只有Red是0xFF,其余是0
绿色是0x00FF00,只有绿色是0xFF,其余是0
蓝色是0x0000FF,只有蓝色是0xFF,其余是0
所以你图片里的绿色和蓝色都是对的。
D. c语言字怎样颜色变化
在c语言中,system("color 01")颜色属性由两个十六进制数字指定,第一个为背景,第二个则为前景。
每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。
(4)c语言pta答案颜色扩展阅读:
C语言参考函数
C语言fabs()函数:求双精度浮点数的绝对值
C语言abs()函数:求整数的绝对值
C语言div()函数:求两个数的商和余数
C语言fmod()函数:求x/y的余数(针对浮点数)
C语言acos()函数:求反余弦
C语言asin()函数:求反正弦
C语言atan()函数:求反正切
C语言atan2()函数:求x/y的反正切值
E. C语言怎么调颜色
第一步、进入到vs界面,在上方工具栏中选择箭头所指的工具选项,如下图所示。
F. 求C语言颜色代码大全,谢谢!
已经按你的要求重新改写,简化。
本题一个完整的c程序如下,程序在tc2.0和win-tc下运行通过,结果正确。
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{float pi=3.14159265,r;
textbackground(YELLOW);/* 设置背景色为黄色,注意颜色应该大写,可更改 */
textcolor(RED); /* 设置文件颜色为红色,可更改 */
clrscr(); /* 清屏,使设置生效 */
printf("enter radius:");
scanf("%f",&r);
if(r<0)
printf("Enter Error!\n");
else
printf("r=%.2f,c=%.2f,area=%.2f\n",r,2*pi*r,pi*r*r);
system("pause");/* 暂停,按任一键继续 */
}
---------------------------------------------------------------------
---------------------------------------------------------------------
以下仅供参考。可以连续输入8次,每次得到的颜色不同,当然可以改变for (color = 0; color < 8; color++)中color<8的数值来控制输出的颜色数。
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<graphics.h>
main()
{float pi=3.14159265,r;
int color;
for (color = 0; color < 8; color++)
{
textbackground(color);
cprintf("This is color %d\r\n", color);
cprintf("enter radius:");
scanf("%f",&r);
if(r<0)
cprintf("Enter Error!\r\n");
else
cprintf("r=%.2f,c=%.2f,area=%.2f\r\n",r,2*pi*r,pi*r*r);
cprintf("Press any key to continue\r\n");
getch();
}
system("pause");
}
你可以参阅:
http://..com/question/86663727.html
http://..com/question/79605706.html
http://..com/question/79605348.html
G. C语言颜色问题,非常急!!!
你可以用控制台color命令,system("color ##");
具体帮助请按Win+R,输入cmd,打开后输入color /?后查看。
H. c语言字体颜色
#include<graphics.h>/**这个程序需在TC或BC下运行,VC下不能运行/
#include<conio.h>
{
int gdriver=DETECT,gmode=0;
initgraph(&gdriver,&gmode,"");/*""中一般填写BGI文件所在的地址,不知道你电脑中那个文件放在哪个地方,如果编译不通过的话,你自己改一下!*/
textcolor(RED);
textbackground(BLUE);
outtext("hello\n");/*在鼠标的当前位置输出hello*/
//outtextxy(10,10,"hello");/*在坐标(10,10)出输出hello*/
getch();
closegraph();
}