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