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

迴文數編程

發布時間: 2022-12-06 01:25:42

c語言:求1000到5000內迴文數的個數,咋編程

可以這么來編——


代碼文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int n,m,t;

for(t=0,n=1;n<5;n++){

for(m=0;m<10;m++)

printf(++t%10 ? " %d%d%d%d" : " %d%d%d%d ",n,m,m,n);

if(t%10)

putchar(' ');

}

printf("There is(are) %d palindrome Number(s). ",(n-1)*m);

return 0;

}

供參考。

java編程題判斷迴文數

Scanner in = new Scanner(System.in);
System.out.println("請輸入一個整數N=:");
int input = in.nextInt();
int i = 0;
int sum = 0;
int record=input;
while(true){
i = input%10;
sum =sum*10+i;
input /= 10;
if(input==0) break;
}
if(sum==record)System.out.println("是迴文");
else System.out.println("不是迴文");

⑶ 用c語言寫迴文數,怎麼寫啊/急求!!

/編寫一個迴文數的程序c語言編程
#include <stdio.h>
void main()
{
int n, m=0, count=0;
printf("請輸入一個數:\n");
scanf("%d", &n);
for(n=1; n<=10000; n++)
{
while(n>0)
{
m=m*10+n%10;
n=n/10;
}
if(m==n)
{
count++;
printf("%3d", n);
}
if(count%5==0)
printf("\n");
}

}
我寫的是找出1到10000的迴文數,不過是在沒有vc++壞境下寫的,代碼還美調試,自己運行一下看看。

⑷ 迴文數個數,Java編程

importjava.util.Scanner;

publicclassPalindromicNumber{
publicstaticvoidmain(String[]args){
System.out.println("一個正整數n(0<n<=100000)");
Scannersc=newScanner(System.in);
intn=sc.nextInt();
intcount=0;
for(inti=1;i<=n;i++){
if(isPalindromicNumber(i)){
count++;
}
}
sc.close();
System.out.println("1~"+n+"之間總共"+count+"個迴文數");
}

(intn){
Stringnum=String.valueOf(n);
if(num.length()!=1){
char[]temp=num.toCharArray();
for(inti=0;i<temp.length/2;i++){
if(temp[i]!=temp[temp.length-1-i]){
returnfalse;
}
}
}
//System.out.println(n+"是迴文數");
returntrue;
}
}

python編程,迴文數判斷

def func(n):

m=0

t=n

while t>0:

m=m*10+t%10

t=t//10

return m==n

n=int(input())

if func(n):

print("yes")

else:

print("no")

⑹ C語言編程迴文數

main()
{
int x,n,i,j,a[20],c;
long sum;
scanf("%d",&n);
for (x=1;x<=n;x++)
{ sum=x*x;
for(i=1;i<20;i++)
a[i]=0;
for (i=1;i<20;i++)
{a[i]=sum%10;
sum=sum/10;
if (sum==0) break;
}
if (i%2==0) {c=0; for (j=1;j<=i/2;j++) {if(a[j]!=a[i+1-j]) c=1;}
if (c==0){printf("%d %d\n",x,x*x);}}
else {c=0; for (j=1;j<=(i-1)/2;j++) {if (a[j]!=a[i+1-j]) c=1;}
if (c==0){printf("%d %d\n",x,x*x);}}
}
}

⑺ 迴文數的編程實現

publicclassPlalindrome{publicstaticvoidmain(String[]args){System.out.println(11is+(isPlalindrome(11)?:not)+Plalindromenumber);System.out.println(123is+(isPlalindrome(123)?:not)+Plalindromenumber);System.out.println(17251is+(isPlalindrome(17251)?:not)+Plalindromenumber);System.out.println(2882is+(isPlalindrome(2882)?:not)+Plalindromenumber);}(intnumber){//此方法實現判斷數字是不是迴文數Stringnum=String.valueOf(number);returnnewStringBuffer(num).reverse().toString().equalsIgnoreCase(num);}}---------------
11 is Plalindrome number
123 is not Plalindrome number
17251 is not Plalindrome number
2882 is Plalindrome number for i = 100 to 99999 '這里從100開始 後面可以隨便填,我這里填99999 表示所有3位數到五位數之間的迴文數
if StrReverse(i)=i then print i '用StrReverse函數 判斷倒序後的數和原來數是否相同,如果相同者表示此數為迴文數
next #include<stdio.h>intx,y;separate(int*data,intn){inti,j;y=0;while(n!=0){*(data+y)=n%10;n=n/10;y++;}*(data+y)='';for(i=0,j=y-1;i<=j;i++,j--){if(*(data+i)!=*(data+j)){printf(%d不是迴文!!! ,x);break;}}if(i==y-1)printf(是迴文數);}voidmain(){inta[99];printf(請輸入一個正整數:);scanf(%d,&x);separate(a,x);}另外一種實現方法(c++)更簡便
#include<iostream>
using namespace std;
bool symm(long m)
{
long temp = m,n=0;
while (temp)
{
n = n*10+temp%10;
temp = temp/10;
}
return (m == n);
}
int main(int argc, _TCHAR* argv[])
{
long m;
cout<<請輸入一個整數:;
cin>>m;
cout<<輸入了<<symm(m)<<個迴文數!;
return 0;
} #include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<queue>#include<algorithm>#include<map>#include<iomanip>#;constintMAX=110000+10;chars[MAX*2];intp[MAX*2];intmain(){while(scanf(%s,s)!=EOF){intlen=strlen(s),id=0,maxlen=0;for(inti=len;i>=0;--i){//插入'#'s[i+i+2]=s[i];s[i+i+1]='#';}//插入了len+1個'#',最終的s長度是1~len+len+1即2*len+1,首尾s[0]和s[2*len+2]要插入不同的字元s[0]='*';//s[0]='*',s[len+len+2]='',防止在while時p[i]越界for(inti=2;i<2*len+1;++i){if(p[id]+id>i)p[i]=min(p[2*id-i],p[id]+id-i);elsep[i]=1;while(s[i-p[i]]==s[i+p[i]])++p[i];if(id+p[id]<i+p[i])id=i;if(maxlen<p[i])maxlen=p[i];}cout<<maxlen-1<<endl;}return0;}

⑻ 迴文數編程

#include <iostream>
using namespace std;

int fun(int n)
{
int i,j=0;
int a[99]={0};
while(n>0)
{
a[j++]=n%10;
n/=10;
}
for(i=0;i<j/2;i++)
{
if(a[i]==a[j-1])
{
j--;
continue;
}
return 0;
}
return 1;
}

int main()
{
int i,k=0,n=1;
while(n>0)
{
cin>>n;
if(n==0) break;
for(i=1;i<2000000000;i++)
{
if(fun(i)==1)
{
k++;
if(k==n)
{
cout<<i<<endl;
k=0;
break;
}
}
}
}
}

⑼ C語言編程,輸出三位數中所有的迴文數,並計算出共有多少個

//3位數的迴文數只需判斷第一位(即百位)和第三位(即個位)是否相等,相等則為迴文數
//不定位數的迴文數用數組的方式更加方便,如判斷10---99999999中的迴文數
#include<stdio.h>
#include<stdlib.h>

intmain()
{
intn=100;
intcount=0;//計數
for(n;n<=999;n++)
{
inta,c;//a代表該3位數的第一位,c代表第三位
a=n/100;//求得第一位(百位)
c=n%10;//求得第三位(個位)
if(a==c)
{
printf("%d",n);
count++;
}
}
printf(" 共有%d個",count);
return0;
}

⑽ c語言求迴文數

任取一個十進制整數,用下面的方法可以求出一個迴文數:

把這個數字的各個位,顛倒前後位置,形成一個新數,再和原數相加,得到的和,就可能是一個迴文數。

如果不是迴文數,就再重復上述的步驟,則最終可得到迴文數。

熱點內容
龍之谷配置卡怎麼辦 發布:2023-02-02 05:46:01 瀏覽:600
安卓手游掛哪裡賣 發布:2023-02-02 05:44:42 瀏覽:299
二級access資料庫程序設計 發布:2023-02-02 05:43:21 瀏覽:210
cs文件編譯成dll文件 發布:2023-02-02 05:43:14 瀏覽:70
sdk編譯qemu鏡像 發布:2023-02-02 05:43:14 瀏覽:85
zip分段壓縮 發布:2023-02-02 05:40:23 瀏覽:607
java正則替換 發布:2023-02-02 05:40:14 瀏覽:510
晶元如何編程 發布:2023-02-02 05:29:05 瀏覽:314
android密碼隱藏顯示 發布:2023-02-02 05:28:23 瀏覽:236
分布式資料庫mysql 發布:2023-02-02 05:26:28 瀏覽:290