編程編數字
❶ 匯編語言編程,將其中的數字按奇數偶數分開怎麼編
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;
}
==============================================
運行結果見附圖,希望我的回答能夠對你有所幫助。