当前位置:首页 » 编程语言 » c语言pta答案颜色
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言pta答案颜色

发布时间: 2023-01-24 15:00:40

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();
}