如何編寫乙個程式用陣列判斷迴文數?

2025-01-16 09:35:22 字數 1746 閱讀 7049

1樓:嘎喇腕子

data segment

str db '123454321' ;定義一串字串可以看成是陣列形式吧。

data ends

code segment

assume cs:code,ds:datastart:

mov ax,data

mov ds,ax

mov bx,offset str

mov di,8

mov si,0

comper: cmp si,di

je stop1

xor ax,ax

mov al,[bx+si]

cmp al,[bx+di]

jne stop2

inc si

dec di

jmp comper

stop1:

mov dl,1h

mov ah,2h

int 21h

jmp endd

stop2:

mov dl,2h

mov ah,2h

int 21h

endd:mov ah,4ch

int 21h

code ends

end start

使用字元陣列程式設計判斷乙個字串是否迴文,用陣列方法

2樓:網友

#include<

int main()

char a[100],b[100];

int m=0;k=0;

printf("請輸入字串。

n");gets(a);

for(int i=0;a[i]!='\0';i++)m++;for(int j=m;j>=0;j--)b[k++]=a[j];

for(int i=0;a[i]!='\0';i++)if(a[i]!=b[i])

printf("此字串不是迴文。

return 1;

printf("此字串是迴文!");

return 0;

c++:編寫乙個程式,判斷乙個整數是否為迴文數

3樓:網友

最快的那位 是複製過來的吧? 人家要求輸入的int

如何實現j**a判斷迴文數

4樓:育知同創教育

"請輸入。");

scanner in = new scanner(;

string number = ;

您輸入的是"+number);

boolean flag = true;

for(int i=0;i<;i++)

if(flag)else

沒有加上對輸入資料的合法性校驗,如果有需要的話,你可以自行對number進行檢查,例如校驗number是不是數字,是不是負數等等。

c語言 編寫乙個函式,來判斷乙個數是否是迴文數。(迴文數就是像12321,正著讀和倒著讀都一樣)

5樓:匿名使用者

你寫的太複雜了,很容易錯#include

void main()

思路是把乙個數倒過來,如果還等於原數,就是。

6樓:匿名使用者

迴文的思路用棧來做最簡單,入棧=出棧下面寫個指標的int fac(char *p)

return 1;}

c 如何編寫關機程式,c 如何編寫一個關機程式

編寫 include using namespace std int main system shutdown s f t 0 return 0 儲存按ctrl f9,目錄下就會出現一個.exe檔案。還可以定時關機 include include include int main char cmd ...

求編寫C語言程式,求編寫一個C語言程式

include stdafx.h vc 6.0加上這一行.include stdio.h void main void i int tmp printf 請輸入前17位號碼 scanf s a for tmp i 0 i 17 i tmp a i 0 b i tmp 11 tmp 12 tmp 11...

c語言 編寫程式 計算,C語言 編寫一個程式 計算。。。

親,你的程式迴圈永遠不會停止 此句for i 1 fabs 1 i i 1 1e 6 i i永遠大於0 所以不會停止 所以沒輸出入 沒錯誤計算機只能計算有限的數值,這種無限逼近型的不能用這種方法算的 fabs 1 i i 1 有錯誤,1 i i 1 1 i i 1 i 1 i 永遠大一1,也就永遠大...