回文数c语言程序编写,怎么用C语言求回文数

1,怎么用C语言求回文数#includevoid 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这不是个回文数") } 这个是怎么求一个回文数 还有一个用堆栈做?。?那个你自己去找资料吧用栈可以实现
2,用c语言编写1到100的回文数#include void fun(int n){ bool a; //判断是否为素数 for (int i = 2;i < n;i++)//其实i从2到n的平方根就可以了,但没头文件math.h,无法用sqrt函数 {if (n % i == 0){a = false;break;}elsea = true; } if (a == true)printf("%d是素数\n",n);}void main(){ printf("2是素数\n"); //因为2是素数,直接输出 for (int i = 3;i <= 100;i++)//从3开始 {fun(i); }}声明:1不是素数
3 , 用C语言编程找出回文数要求定义个函数在指定范围内找出回文#include <stdio.h>int isPalin(int n){char a[20],i=0,j;while(n > 0){a[i] = n % 10;n = n / 10;i++;}i--;for(j=0;j<(i+1)/2;j++)if(a[j] != a[i-j])return 0;return 1;}void main() {unsigned int i,m,n;printf("请输入m和n的值:\n");scanf("%d%d",&m,&n);for(i=m;i<=n;i++)if(isPalin(i)) printf("%d ",i);}【回文数c语言程序编写,怎么用C语言求回文数】
4 , c语言编程求出1000到9999以内的所有回文数的个数#include<stdio.h>int main()int q,b,n=0;printf("1000到9999之间的回文数有:\n");for(q=1;q<10;q++)for(b=0;b<10;b++)n++;printf("%d ",1001*q+110*b);}}printf("\n共%d个\n",n);return 0;}#include<stdio.h>void main() for ( i=1000,n=0;i<10000;i++ ) j=i; k=0; while ( j ) if ( i==j ) n++;}printf("%d\n",n);}#include #include using namespace std; void main() { for(unsigned int i = 1000; i <= 9999; i++) { char zzz[100]; sprintf(zzz,"%i",i); string lol = zzz; if(lol[0] == lol[3] && lol[1] == lol[2]) { cout << lol << endl; } } }5,哪位高手帮小弟编一个C语言回文数判定的程序越基本越简单越int check(int num)char temp[21]; sprintf(temp,"%d",num); for(int i = 0, j = strlen(temp) -1; i < j; i++, j--)if (temp[i] != temp[j])return 0;} } return 1;}测试通过 。#include #include int huiwen(char *str) /* 回文子函数 */ { int len=strlen(str); int i=0; for(i=0; i if(*(str+i) != *(str+len-1-i)) return 1; } return 0; } int main() { int i=0; char str[5]; int hw6[10000] = ; int cnt=0; int max=0; printf("所有回文数:\n"); for(i=9999; i>=100; i--) { memset(str, 0, 5); sprintf(str, "%d", i); if(huiwen(str) == 0) { printf("%d\n", i); /* 这里把所有回文数打印出来 */ if(i % 6 == 0) { hw6[cnt++] = i; /* 记录下被6整除的回文数 */ if(max == 0) max = i; /* 最大被6整除的回文数,只会被执行一次 */ } } } printf("能被6整除的回文数:\n"); for(i=0; i printf("%d\n", hw6[i]); } printf("最大回文数: %d\n",max); }

    推荐阅读