C語言陣列確認數字是否是迴文數急

時間 2022-03-08 14:35:30

1樓:匿名使用者

你好,還有什麼問題嗎

你好!!

這是編譯執行的結果,下面是程式,你試試吧,程式裡面 -1 不讀入陣列,直接刪去!

#include

#include

bool ispalindrome(int , int);

int main()

i++;

}if(ispalindrome(aaa, i))printf("是迴文數!\n");

else

printf("不是迴文數!\n");

return 0;

}bool ispalindrome(int num,int n){int i,ii=1;

for (i=0;i

2樓:匿名使用者

迴文判斷很簡單,給你三個思路,慢慢弄吧

一個是字串

char a[100];

gets(a);

if(strcmp(a,strrev(a)))return 1;

else

return 0;

一個是int陣列

int a[100];

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

判斷部分

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

if(a[i]!=a[i-j)

return 0;

return 1

最後一個是用數輸入,但這個位數不能太多,

int n,m,s=0;

scanf("%d",&n);

m=n;

while(m)

if(s==n)

return 1;

else

reutrn 0;

c語言用遞迴判斷數字是否為迴文數

3樓:匿名使用者

首先求出數字的長度n,

然後判斷第1位和第n位是否相等

第i位和第n+1-i位是否相等。對i迴圈

單獨寫一個函式求出這個數字第i位的大小

int geti(int i,int number)

4樓:匿名使用者

我是菜鳥,自己琢磨的一個,見笑。

#include

int fac(int n)

s=t;

for(j=1;j<=i;j++)

if(m==t)

return(fac((n-m-s)/10));

else

return(0);}}

void main()

c語言怎麼判斷一個數是否是迴文數?

5樓:小澈

所謂迴文數,就是說copy一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。

以下是判斷一個數是否為迴文數的**:

大致思路就是將一個數反著排列一遍,如果和原先的數一樣,那麼就是迴文數。這個排列過程用到了餘數和整除。比如986,經過排列後為689,就不是迴文數。

6樓:程式設計師的每一天

c語言經典例子之判斷迴文數

7樓:匿名使用者

#include

int main()

for(j=0;j!=a[i-j-1])

k?printf("是迴文內"):printf("不是容迴文");

return 0;}

8樓:匿名使用者

du數?

9樓:麒麟也涅槃

把這個數倒敘輸出在和原數比較就行

10樓:匿名使用者

int array=;

int num_str=0;

int i=0;

for(i=0;array[i]!='\0';i++)/*個數版.*/

i=0;

while((array[0+i]==array[num_str-i])&&(i<=num_str-i))

if(num_str%2==0)/*偶數個權數.*/else

}else /*奇數個數.*/

if(i==num_str/2+1) /*compare until the middle one.*/

else

11樓:我想我是懂的

#include

#include

int main()

if(i>=j/2) printf("yes\n");//判斷是否跳出來的,若不是則屬

輸出yes,若是則輸出no

else printf("no\n");

return 0;}

12樓:匿名使用者

#include

int main()

if(temp == sum)

printf("yes\n");

else

printf("no\n");

return 0;}

13樓:芳志火

怎麼判斷一個數是否回溫時候不太懂得不知道的了?

14樓:怪物的小帽子

#include

int main()

if (sum==x)

printf("y\n");

else

printf("n\n");

return 0;}

15樓:匿名使用者

迴文數 從左到右 =  從右到左 都有相同的數字 比如 12321c:#include

#include

int main()

if(h==n)else

return 0;}

16樓:匿名使用者

team用來拆 sum用來判斷

用c語言編寫程式,輸入一個正整數,判斷是否為迴文數。

17樓:匿名使用者

# include

int main(void)

if(sum == val)else

return 0;}

18樓:傳小奇

main()

int n,a,b=0;

printf("please enter a number !\n");

scanf("%d",&n);

printf("the number is %d\n",n);

for(a=n;a>0;)else{

printf("yes!!!");

用c++,如何判斷某個數是不是迴文數?

19樓:很多很多

1、開啟visual studio軟體,準備好一個新的空白cpp檔案,用於稍後編寫**:

2、這裡定義一個名為palindrome的函式,用來處理判斷迴文的過程,判斷的大致思路就是將一個數反著排列一遍,如果和原先的數一樣,那麼就是迴文數,排列過程用到了餘數和整除:

3、最後儲存一下檔案,按住crtl+f5執行程式檢視結果,軟體會彈出命令列視窗,1000到10000的所有迴文結果就顯示在裡面了。以上就是用c++求迴文數的解決過程:

20樓:匿名使用者

不會是作業吧 要自己想哦

int a[3],m

for(m=1000;m<10000;m++){a[0]=m/1000;

m=m%1000;

a[1]=m/100;

m=m%100;

a[2]=m/10;

m=m%10;

a[3]=m;

<=3;i++)cout<我沒去試,直接在這寫的

21樓:匿名使用者

#include

int f(int a)

return b==a;

}int main()

22樓:匿名使用者

給你個子函式,

int h(int n)

if(s==n)

return 1;

else

return 0;}

用c語言編寫程式,判斷一個數是否為迴文數。

23樓:匿名使用者

#include

int separate(int *data, int n)return i;

}int judge(int *data, int len)int main()

C 語言輸入正整數,判斷它是否是迴文數

問明 include stdio h include stdlib h int main int num,k,n 0 printf 請輸入一個數 scanf d num k num while k 0 n n 10 k 10 k k 10 if n num printf d是迴文數 n else p...

c語言如何定義陣列存放字元和數字

興文博武數碼館 遇到字母和數字混合的陣列,定義的時候就不要定義為int型陣列,因為用 d輸出不了字母,輸出的是字母的ascii碼,不是輸出的字母本身,所以,要定義為 字串型的陣列。若不是裡面有個佔兩個字元的 10 可以直接用 s 輸出。但是因為有 字元 10 s輸出的是0 就不能用了,就只能用for...

C語言陣列數升序排列和降序排列怎麼程式設計

刺友互 1 開啟visual c 6.0 檔案 新建 檔案 c source file。2 定義陣列和變數 includemain char a 100 b 100 c 200 p int i 0,j 0,k 0 3 輸入字串 printf please input string a n scanf...