迴文數編程
可以這么來編——
代碼文本:
#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)='