簡單判斷是否是迴文數?
C語言怎麼判斷一個數是否是迴文數?
#include
int main()
{
int num, temp;
int sum=0;
printf("Please input a number:");
scanf("%d", &num);
temp=num;
while(num)
{
sum = sum*10 + num%10;
num /= 10;
}
if(temp == sum)
printf("yes\n");
else
printf("no\n");
return 0;
}
用C語言編寫程序,輸入一個正整數,判斷是否為迴文數。
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;){
b=b*10+a%10;
a=a/10;
}
printf("n=%d,b=%d\n",n,b);
if(b==n){
printf("yes!!!");
}else{
printf("yes!!!");
}
}
用java判斷一個整數是否為迴文數最簡單的那種
public static void main(String[] args) {
String str = "123321";
boolean isHuiwen = new StringBuilder(str).reverse().toString().equals(str);
償
System.out.println(isHuiwen);
}
c語言 編寫一個函數,來判斷一個數是否是迴文數。(迴文數就是像12321,正著讀和倒著讀都一樣)
迴文的思路用棧來做最簡單,入棧=埂棧下面寫個指針的int fac(char *p)
{ char *q;
for(q=p;*q!='\0';q++) ;
for(q--;q>=p;p++,q--)
{if(*p!=*q)
return 0;
}return 1;}
判斷一個數是否為迴文數
#include
int main()
{
int num, temp;
int sum=0;
printf("Please input a number:");
scanf("%d", &num);
temp=num;
while(num)
{
sum = sum*10 + num%10;
num /= 10;
}
if(temp == sum)
printf("yes\n");
else
printf("no\n");
return 0;
}
請採納答案,支持我一下。
c語言:輸入一個整數,判斷是否為迴文數 怎麼做簡單?
#include
#include
int main()
{
char digits[100], i, n;
scanf("%s",digits);
n = strlen(digits);
for(i=0;i
{
if(digits[i]!=digits[n-i-1])
{
printf("bu shi huiwenshu\n");
return 0;
}
}
printf("shi huiwenshu\n");
return 0;
}
編c語言程序,判斷某一字符串是不是“迴文數”
字符串大概多長?
#include
#include
int check(char *s)
{
int len=strlen(s);
int i,j;
for(i=0,j=len-1;i<=j;i++,j--)
{
if(s[i]!=s[j])
return 0;
}
return 1;
}
int main( )
{
char s[1000];
gets(s);
if(check(s))
printf("是迴文的!\n");
else
printf("不是迴文的!\n");
return 0;
}
你看這樣可以嗎
C++程序,判斷一個數是否為迴文數
說明:本人在學C語言,看到您的問題,不知道什麼是“迴文數”,隨百度,接著就有源碼了,先把您的問題回答了,接著再研究,
所以以下源碼是複製的,還望見諒(參考:“迴文數”的百度百科)
-------------------------------------------------分割線--------------------------------------------------
C源碼如下:
#include
intx,y;
separate(int*data,intn)
{
inti,j;
y=0;
while(n!=0)
{
*(data+y)=n%10;n=n/10;y++;
}
*(data+y)='\0';
for(i=0,j=y-1;i<=j;i++,j--)
{
if(*(data+i)==*(data+j)){
printf("%d是迴文!!!\n",x);break;
}
else{
printf("%d不是迴文!\n",x);break;
}
}
}
voidmain()
{
inta[99];
printf("請輸入一個正整數:");
scanf("%d",&x);
separate(a,x);
}
--------------------------------------------------分割線-----------------------------------------------
C++如下:
#include
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<<"輸入了"<
return 0;
}
編寫一個函數,其功能是判斷一個數是否是迴文數
#include "stdio.h"bool IsHws(long l){long a = l;long b = 0;while ( a > 0 ){int n = a%10;a=a/10;b = b*10+n;}return l==b;}int main(){for ( long i=11; i<=999; ++i ){if ( IsHws(i) && IsHws(i*i) && IsHws(i*i*i) ){printf("%供 ", i);}}return 0;}