用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!!!");

}

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-30

#include "Stdio.h"

#include "Conio.h"

int main(void)

{

int i,k;

long n,m;

int digit[10];

clrscr();

puts("Please input a long number:");

scanf("%ld",&n);

m=n;k=0;

do

{

digit[k++]=m%10; /**//*保存最低位*/

m/=10; /**//*去掉最低位*/

}while(m!=0);

k--;

for(i=0;i<k;i++,k--) /**//*判断是否为回文数*/

if(digit[i]!=digit[k]) break; /**//*不相等,则不是回文数,推出循环*/

if(i<k) printf("%ld is not a huiwen number",n);

else printf("%ld is a huiwen number",n);

getch();

return 0;

}

本回答被网友采纳
第2个回答  2016-11-21
# include <stdio.h>

int main(void){
int val;
int m;
int sum = 0;
printf("请输入您需要判断的数字:");
scanf("%d",&val);
m = val;
while (m){
sum = sum * 10 + m%10;
m /=10;
}
if(sum == val){
printf("Yes!\n");
}else{
printf("No!\n");
}
return 0;

}

用C语言编写程序,输入一个正整数,判断是否为回文数。
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!!!");} } ...

输入一个正整数,判断是否为回文数;C语言的
"回文数"是一种数字.如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数.任意某一个数通过以下方式相加也可得到 如:29+92=121 还有 194+491=685,586+685=1271,1271+1721=2992 不过很多数还没有发现此类特征(比如196,下面会讲到)另外个别平方数是回文数 1...

c语言,判断一个正整数是否是回文数。程序是对的。但是要用函数的形式...
printf("不是回文\\n");}

C++从键盘输入一个正整数,如何判断是否为回文数?
输入以下程序即可判断:int len=strlen(s)-1,i;bool judge=true;for(i=0;iif(s[i]!=s[len-i]){ judge=false;break;} 1、“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(p...

使用C语言编程:从键盘输入一个5的正整数,判断它是不是回文数。
include <stdio.h>#include <stdlib.h>#include <string.h>void check(int* Hui)\/\/这个函数用来检测是否是5位数{int i;int count=0;\/\/计数变量char lenth[10];for(i=0;i<strlen(itoa(*Hui,lenth,10));i++){count++;}\/\/这里for循环可以换成count=strlen(itoa(*Hui,lenth,10))printf("...

求C语言判断一个正整数是否是回文
要判断一个正整数是否为回文数,可以使用以下C语言代码。回文数是指从左向右读与从右向左读都相同的数。定义函数, 输入参数为需要判断的正整数n。函数内部定义变量s为0,m为n。通过while循环,将m的每一位数字依次提取出来,添加到s的末尾。循环条件是m不为0。每次循环中,先将s乘以10,然后将m...

如何用C语言判断一个正整数是否为回文数,若是输出yes,若不是,输出no
include <stdio.h> int main(){ int a,b,t;scanf("%d",&a);for(b=0,t=a;t;t\/=10)b=b*10+t%10;puts(a==b?"yes":"no");return 0;}

C++语言 输入一个正整数,判断它是否是回文数
h> int main(){ int num,k,n=0;printf("请输入一个数:");scanf("%d",&num);k=num;while(k>0){ n=n*10+k%10;k=k/10;} if(n==num)printf("%d是回文数",n);else printf("No!它不是回文数!");return0;} 运行效果:...

c++:编一函数int f(int n),功能为判断一个整数n是否为回文数
\/\/参考代码如下:#include <stdio.h>int f(int n)\/\/判断是否是回文数,是返回1,否则返回0{int t=0,m=n;while(m)\/\/如果m不等于0,执行下面循环,否则跳出循环 (求这个数各位上数字反向排列的数 ) {t*=10;t+=m%10;m\/=10;}return t==n;\/\/如果这个数各位数字反向排列所得数依然...

c语言判断回文数
c语言判断回文数 20 编写函数JSV(long m)判断m是否为回文数,如果是,则函数返回1,繁殖则返回0.主函数调用函数JSV,寻找11—999之间的数m,他满足m,m*m,m*m*m均为回文数,最后把找到的数写入到当前目录下新建文件DE2.DAT中 zxlzql1988 | 浏览11748 次 |举报 我有更好的答案...

相似回答