當前位置:首頁 » 編程軟體 » 編程編數字

編程編數字

發布時間: 2022-11-03 14:26:04

❶ 匯編語言編程,將其中的數字按奇數偶數分開怎麼編

DATA SEGMENT
ARM DB 1,2,3,4,5,6,7,8,9,10,11
COUNT EQU $-ARM
QISHU DB COUNT DUP(?) ;這里預留11個位元組單元存放奇數
OUSHU DB COUNT DUP(?) ;預留11個位元組單元存放偶數
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET QISHU ;QISHU首地址的偏移量存入BX
MOV DI,OFFSET OUSHU ;OUSHU首地址的偏移量存入DI
MOV SI,OFFSET ARM ;要處理的數組ARM首地址的偏移量存入SI
MOV CL,COUNT ;設置循環次數
LOP: MOV AL,[SI] ;循環體
INC SI
TEST AL,01H ;測試位元組數的最低位是否為1。如果為1,則該數為奇數;
JZ LOP1 ;如果為0,則該數為偶數
MOV [BX],AL ;奇數依此存入QISHU中
INC BX
JMP LOP2
LOP1: MOV [DI],AL ;偶數依此存入OUSHU中
INC DI
LOP2: LOOP LOP
MOV AH,4CH
INT 21H
CODE ENDS
END START

c語言編程:編寫程序把由0、1、2、3四個數字組成的所有偶數輸出到屏幕上

C語言程序:

#include<stdio.h>

voidmain()
{
inta,b,c,d;

for(a=1;a<=3;a++)
{
for(b=0;b<=3;b++)
{
if(a!=b)
{
for(c=0;c<=3;c++)
{
if(c!=a&&c!=b)
{
for(d=0;d<=2;d++)
{
if(d!=1&&d!=a&&d!=b&&d!=c)
{
printf("%d%d%d%d ",a,b,c,d);
}
}
}
}
}
}
}
}


運行結果:

1032
1230
1302
1320
2130
2310
3012
3102
3120
3210

❸ 如何數字編程

假設輸入的整數放到變數x中,則語句x/10%10即是十位上的數字,代碼如下: #include int main(void){ int x; printf("輸入一個整數:"); scanf("%d",&x); printf("%d的十位上的數字是:%d\n",x,x/10%10); return 0;}

❹ C語言編程! 編寫程序,計算輸入的數字、字母和其他字元的個數。

在ascII表中鍵盤可輸入字元是連續的,不包括空格是從33到126,所以可以定義一個128的數組,做個簡單hash,輸入的字元作hash
key。實現如下:
#include
<stdio.h>
int
main()
{
char
a[1024]
=
{0};
/*接收輸入的字元,由於gets不檢查長度,所以弄大點*/
int
hash_tbl[128]
=
{0};/*hash
表*/
int
i;
printf("Please
input
string:\
");
gets(a);/*從標准輸入讀字元*/
for(i=0;
a[i]!='\\0';
i++)
{
hash_tbl[(int)a[i]]++;/*計算輸入字元的個數*/
}
/*列印非零字元的個數*/
for(i=33;
i<126;
i++)
{
if
(hash_tbl[i]>0)
{
printf("%c
num
is:
%d\
",
i,
hash_tbl[i]);
}
}
return
0;
}

❺ C語言編程 有一組數字 1 3 5 7 9 11 13 15 17 19 輸入一個數字,將其按大小插入其中

#include"stdio.h"
intmain(void){
inta[11]={1,3,5,7,9,11,13,15,17,19},i,n;
printf("Inputn(int)... n=");
scanf("%d",&n);
for(i=9;i>=0;i--){
if(n>=a[i]){
a[i+1]=n;
break;
}
a[i+1]=a[i];
}
if(i<0)a[0]=n;
for(i=0;i<11;printf("%d",a[i++]));//Lookat...
printf(" ");
return0;
}

❻ 你好,請問在做單片機編程時,我要編數碼管顯示0到16,怎麼知道要編出數字1時需要的是0x多少

單片機教程上都有,只管抄過來就行,共陽和共陰的相反。如果自己推算也可以,弄清ABCDEFG DP對應數碼管的哪一段,然後亮者為1,不亮者為0,寫出各種顯示數字的二進制數,再化成十六進制即可。例如顯示0,ABCDEF亮,H段和小數點不亮,對於共陰數碼管,亮的那一段是1,小數點接高位,A接低位,那麼二進制數是00 11 1111,化化成十六進制是0x3f。

❼ 何為數字編程

估計你說的是fpga或者是cpld吧
FPGA是英文Field Programmable Gate Array的縮寫,即現場可編程門陣列,它是在PAL、GAL、EPLD等可編程器件的基礎上進一步發展的產物。它是作為專用集成電路(ASIC)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可編程器件門電路數有限的缺點。

FPGA採用了邏輯單元陣列LCA(Logic Cell Array)這樣一個新概念,內部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內部連線(Interconnect)三個部分。FPGA的基本特點主要有:

1)採用FPGA設計ASIC電路,用戶不需要投片生產,就能得到合用的晶元。 ——2)FPGA可做其它全定製或半定製ASIC電路的中試樣片。

3)FPGA內部有豐富的觸發器和I/O引腳。

4)FPGA是ASIC電路中設計周期最短、開發費用最低、風險最小的器件之一。

5)FPGA採用高速CHMOS工藝,功耗低,可以與CMOS、TTL電平兼容。

可以說,FPGA晶元是小批量系統提高系統集成度、可靠性的最佳選擇之一。

目前FPGA的品種很多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。

FPGA是由存放在片內RAM中的程序來設置其工作狀態的,因此,工作時需要對片內的RAM進行編程。用戶可以根據不同的配置模式,採用不同的編程方式。

加電時,FPGA晶元將EPROM中數據讀入片內編程RAM中,配置完成後,FPGA進入工作狀態。掉電後,FPGA恢復成白片,內部邏輯關系消失,因此,FPGA能夠反復使用。FPGA的編程無須專用的FPGA編程器,只須用通用的EPROM、PROM編程器即可。當需要修改FPGA功能時,只需換一片EPROM即可。這樣,同一片FPGA,不同的編程數據,可以產生不同的電路功能。因此,FPGA的使用非常靈活。

FPGA有多種配置模式:並行主模式為一片FPGA加一片EPROM的方式;主從模式可以支持一片PROM編程多片FPGA;串列模式可以採用串列PROM編程FPGA;外設模式可以將FPGA作為微處理器的外設,由微處理器對其編程。

❽ 求編程輸出如下數字圖案的代碼

按照你的要求編寫的輸出數字圖案的Java程序如下

public class M{

public static void main(String[] args) {

int i,j,k,index,count=1,N=5;

int arr[][]=new int[N][N];

for(index=1;index<=N;index++){

i=0;

j=index-1;

for(k=1;k<=index;k++){

arr[j][i]=count++;

i++;

j--;

}

}

for(i=0;i<N;i++){

for (j=0;j<N-i;j++){

System.out.print(arr[i][j]+" ");

}

System.out.println();

}

}

}

❾ 匯編語言編程將其中的數字按奇數偶數分開怎麼編

#中
()
{
int
i,p,y
=
0,x
=
0時,奇[10],甚至[10]
輸出(「請輸入一個數字」);
scanf的(「%d的」,&i);
而(%10
=
0)
{
p
=
i%
10;
=
i/10;
(p%2
==
0)
奇[+
+]
=
p;
否則即使[y
+
+]
=
p;
}
(x
=
0)
printf的(「該號碼不含有奇數號\
n」);
其他
{
/
(r
=
0,r
<=
x-1,r
+
+)
printf的(「這個數字包含奇數為%d
\
n」,奇[r]);
}
br
/>
(y
==
0)
printf的(「這個數字不包含偶數號\
n」);
其他
{

int
m
=
0,m
=
y-1,m
+
+)
printf的(「%d
\
n」這個數字包含了就算了,甚至[m]);
}
}
這樣的代碼,我已經完成了我的測試,沒有問題。

❿ c語言編程 編一個猜數字游戲

源碼如下:

/*File:guess.c*/

#include<stdio.h>/*standardinput&outputsupport*/

#include<stdlib.h>/*srand()rand()*/

#include<time.h>/*time()*/

/*宏定義*/

#defineNUMBER_LENGTH5/*隨機數長度*/

#defineNUMBER_LIMIT10/*隨機數限制,每一位0-9*/

#defineINPUT_LENTH128/*輸入緩沖區大小*/

chargoal[NUMBER_LENGTH]={0};/*保存隨機數*/

charflag[NUMBER_LIMIT]={0};/*保存隨機數標志,保證不重復*/

charinput[INPUT_LENTH]={0};/*保存輸入*/

/*初始化用於保存數據的數組*/

voidinitData()

{

inti=0;

while(i<NUMBER_LENGTH)

goal[i++]=0;

i=0;

while(i<NUMBER_LIMIT)

{

flag[i++]=0;

}

}

/*初始化用於保存緩沖區的數組*/

voidinitBuffer()

{

inti=0;

while(i<INPUT_LENTH)

input[i++]=0;

}

/*顯示猜測結果*/

voiddisplay()

{

intcount=0;

inti=0;

while(i<NUMBER_LENGTH)

{

if(input[i]==goal[i])

{

printf("%c",'o');

count++;

}

else

{

printf("%c",'x');

}

i++;

}

printf(" RIGHT:%dbit(s) ",count);

if(count==NUMBER_LENGTH)

{

printf("Youwin!Thenumberis%s. ",goal);

exit(0);

}

}

/*生成隨機數*/

voidgeneral()

{

/*以時間作為時間種子保證生成的隨機數真正具有隨機性質*/

srand((unsignedint)time(NULL));

inti=0;

while(i<NUMBER_LENGTH)

{

chartmp;

do

{

tmp='0'+((i!=0)?(rand()%10):(1+rand()%9));

}while(flag[tmp]!=0);

flag[tmp]=1;

goal[i++]=tmp;

}

}

/*輸入方法,用於猜測*/

voidguess()

{

printf(": ");

scanf("%s",input);

display();

initBuffer();

}

/*主函數,程序主框架*/

intmain(intargc,constchar*argv[])

{

initData();

initBuffer();

general();

while(1)guess();

return0;

}

==============================================

運行結果見附圖,希望我的回答能夠對你有所幫助。

熱點內容
手機優酷緩存視頻格式 發布:2025-05-15 04:13:45 瀏覽:209
公益電影分鏡頭腳本插畫 發布:2025-05-15 04:08:37 瀏覽:960
數據壓縮編碼 發布:2025-05-15 03:58:44 瀏覽:725
java字元為空 發布:2025-05-15 03:57:11 瀏覽:546
速訊安卓哪裡下載 發布:2025-05-15 03:55:02 瀏覽:48
緩存區數據讀寫原理 發布:2025-05-15 03:39:57 瀏覽:585
編譯器生成的是二進制文件嗎 發布:2025-05-15 03:38:42 瀏覽:955
運營為什麼區分ios和安卓 發布:2025-05-15 03:30:02 瀏覽:630
主播網站源碼 發布:2025-05-15 02:50:56 瀏覽:168
中文編程語言有哪些 發布:2025-05-15 02:48:59 瀏覽:536