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

2021-08-04 10:35:23 字數 4140 閱讀 2736

1樓:陳什麼楠

#include "stdio.h"

#include "conio.h"

int main(void)

int i,k;

long n,m;

int digit[10];

clrscr();

puts("please input a long number:");

scanf("%ld",&n);

m=n;k=0;

dodigit[k++]=m%10; /**//*儲存最低位*/m/=10; /**//*去掉最低位*/

}while(m!=0);

k--;

for(i=0;iif(digit[i]!=digit[k]) break; /**//*不相等,則不是迴文數,推出迴圈*/

if(ielse printf("%ld is a huiwen number",n);

getch();

return 0;

2樓:匿名使用者

# include

int main(void)

if(sum == val)else

return 0;}

3樓:傳小奇

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語言的

4樓:

"迴文數"是一種數字.如:98789, 這個數字正讀是98789,倒讀也是98789,正讀倒讀一樣,所以這個數字就是迴文數.

任意某一個數通過以下方式相加也可得到

如:29+92=121 還有 194+491=685,586+685=1271,1271+1721=2992

不過很多數還沒有發現此類特徵(比如196,下面會講到)

另外個別平方數是迴文數

1的平方=1

11的平方=121

111的平方=12321

1111的平方=1234321

在程式設計中,我們常常會遇到迴文數的判斷問題,這就需要我們對迴文數有所瞭解,並能編寫回文數函式予以呼叫。在此我用c語言編寫了個迴文數函式,其中 n 有讀者自己定義,其呼叫很方便。

迴文數函式**如下:

#include

#include

#define n 80

int fun(char *str)

問題補充:

人們迄今未能找到五次方,以及更高次冪的迴文數。於是數學家們猜想:不存在nk(k≥5;n、k均是自然數)形式的迴文數。

在電子計算器的實踐中,還發現了一樁趣事:任何一個自然數與它的倒序數相加,所得的和再與和的倒序數相加,……如此反覆進行下去,經過有限次步驟後,最後必定能得到一個迴文數。

這也僅僅是個猜想,因為有些數並不“馴服”。比如說196這個數,按照上述變換規則重複了數十萬次,仍未得到迴文數。但是人們既不能肯定運算下去永遠得不到迴文數,也不知道需要再運算多少步才能最終得到迴文數。

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

5樓:匿名使用者

#include "stdio.h"

#include "conio.h"

int main(void)

while(m!=0);

k--;

for(i=0;izhi是否為迴文數*/

if(digit[i]!=digit[k]) break; /**//*不相等dao

,則不是內迴文數,

容推出迴圈*/

if(i

else printf("%ld is a huiwen number",n);

getch();

return 0;}

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

6樓:用著追她

1、首先開啟vc6.0,新建一個控制檯專案。

2、新增標頭檔案。

3、新增main主函式。

4、定義6個long型變數。

5、使用scanf給input賦值。

6、分解個位、百位、千位、萬位。

7、使用if判斷。

8、執行程式,看看結果。

7樓:匿名使用者

#include

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

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

c語言:編制程式,輸入一個位數不超過五位的正整數,判斷其是否為迴文數,如果是輸出“yes”,

8樓:匿名使用者

把數字當作字串讀入,然後用這個版函式就行了。

int ishw(char *p)}

9樓:天秤小乞

#include

int main(int argc, char const *argv)

;while(1)

n1 = n;

while(n1)

while(i--)

printf("n: %d n1: %d\n", n, n1);

if(n == n1)

printf("yes\n");

else

printf("no\n");

return 0;}

使用c語言程式設計:從鍵盤輸入一個5的正整數,判斷它是不是迴文數。

10樓:匿名使用者

#include

int main()

11樓:惡疾臭魚

#include

#include

#include

void check(int* hui)//這個函式用來檢測是否是5位數

{int i;

int count=0;//計數變數

char lenth[10];

for(i=0;i

**裡的註釋很清晰,如果不懂再問噢。其實還有另一種方法,就是直接定義一個int型陣列,然後通過取對應的位數進行比較,然後得出結果,不過這種方法通用性較低,但是也行。

12樓:匿名使用者

#include

int main()

i=num/10000;

j=(num-i*10000)/1000;

k=(num-i*10000-j*1000)/100;

if(i*10000+j*1000+k*100+j*10+i==num)

printf("這是一個迴文數!");

else printf("這不是一個迴文數!");}

13樓:匿名使用者

#include

#define n 5

void main()

if(i<=j)

printf("不迴文\n");

else

printf("迴文\n");}

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

14樓:陳什麼楠

#include "

baistdio.h"

#include "duconio.h"

int main(void)

while(m!dao=0);

k--;

for(i=0;i專是否為迴文數

*/if(digit[i]!=digit[k]) break; /**//*不相等屬,則不是迴文數,推出迴圈*/

if(ielse printf("%ld is a huiwen number",n);

getch();

return 0;}

用C 語言編寫程式 不是C 輸入正整數a,以及另外

include using namespace std int main cout 5個整數中那些小於a的整數的和是 return 0 編寫c 語言程式 輸入一個正整數a,以及另外5個正整數,輸出5個整數中小於a的整數 include using namespace std int main cou...

用c語言編寫程式判斷輸入的正數是否為迴文數

include stdio.h include conio.h int main void while m 0 k for i 0 izhi是否為迴文數 if digit i digit k break 不相等dao 則不是內迴文數,容推出迴圈 if i else printf ld is a hu...

編寫程式實現任意輸入正整數n求

factor迴圈裡面i每次加1不是加2 還有錯誤可以繼續問,望採納,謝謝 編寫程式。輸入任意整數n,計算1到n的奇數和。解題思路 迴圈判斷 bai1到n的每一個數 duzhi 若除以2是結果為 整數,dao也就是能被 內2整除,那麼是偶數 容 若除以2結果不是整數,則不能被2整除,那麼是奇數 是奇數...