成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

怎么用c语言判断回文数

Q1:用c语言判断一个数是不是回文数

#include #define MAX 100 char str[MAX]; void main() { int i=0; int j; int n; printf("欢迎使用回文判断程序!\n"); printf("-------------------------------\n"); printf("请输入一个字符串(键入回车以结束输入):"); gets(str); putchar('\n'); do { str[i]=tolower(str[i]); n=i; i++; } while(str[i]!='\0'); for(i=0;i<=n;i++) { if(str[i]==str[n-i]) { continue; } else { printf("该字符串不是回文!\n"); goto end; } } printf("该字符串是回文!\n"); end: getch(); } 自己写的,编译通过。

Q2:如何用c语言判断一个数是回文数

#include

void main() { int x,y,k;

scanf("%d",&x); k=x; y=0; while ( k ) { y*=10; y+=k%10; k/=10; }

if ( x==y ) printf("是回文数。\n"); else printf("不是回文数。\n");

}

Q3:c语言判断回文数

这是我以前编的,你修改一下就行了。

#include "stdio.h"

#include "math.h"

void main()

{ long i,j,k,a,b;

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

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

{a=100*i+10*j+i;

b=sqrt(a);

if(a==b*b)

printf("%d\n",a);}

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

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

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

{a=10000*i+1000*j+100*k+10*j+i;

b=sqrt(a);

if(a==b*b)

printf("%ld\n",a);}

}

Q4:C语言用递归判断数字是否为回文数

首先求出数字的长度n, 然后判断第1位和第n位是否相等 第i位和第n+1-i位是否相等。对i循环 单独写一个函数求出这个数字第i位的大小 int GetI(int i,int number){ if(i==1) return number%10; return GetI(i-1,number/10); }

Q5:怎么用C语言求回文数

#include void main() { long ge,shi,qian,wan,x; prinft("\n 请输入一个五位数:"); scanf("%ld",&x); wan=x/10000; qian=x%100000/1000; shi = x%100/10; ge=x%10; if(ge==wan && shi==qian) printf("\n这是个回文数") else printf("\n这不是个回文数") } 这个是怎么求一个回文数 还有一个用堆栈做!! 那个你自己去找资料吧

Q6:C语言判断回文数小程序

# include //添加头文件

int main(void)//主函数

{

int val;

int m;

int sum = 0;//定义三个整型变量,分别是val m sum,其中sum赋初值位0

printf("请输入您需要判断的数字:");

scanf("%d",&val);//接受用户输入的数据,并存入变量val中

m = val;//将m赋值为val

while (m)//通过循环将m分解,将每位的数字乘以位数

{

sum = sum * 10 + m%10;

m /=10;

}

//比如是123,那么整个循环过程是

//sum=3

//sum=3*10+2

//sum=32*10+1

//sum=321

//此时sum于val相等

if(sum == val)//若sum与val相等,则输出yes,否则输出no

printf("Yes!\n");

else

printf("No!\n");

return 0;//主函数函数返回值

}

希望能帮助你!

Q7:C语言 判断回文数的

#include #include #include void main() { char a[50]; int i,j; char *m; gets(a); m=a; for(i=0,j=strlen(a)-1;i #include #include void fun(char *m) { int i,j; for(i=0,j=strlen(m)-1;i

猜你喜欢

更多