回文数:#include
void main()
{
int x=1, y,t;
printf("input n: "); scanf("%d", &x ); //输入数据
y=0;
t=x; //保存下原数
do {
y=y*10+t%10;
t/=10;
} while(t); //原数逆序
if ( y==x )
printf("yes!\n");
else
printf("no!\n");
}
超过11位数字就会出错?为什么?eg:12345678987654321
即使是改类型也会出错呢!
已采纳
C语言回文数的判断问题
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
shen_wei 2016-11-25 06:30最佳回答 专家已采纳推荐使用字符串翻转模式来实现。。。这样就不受位数限制了!!
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(2条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2016-11-24 12:37回答 3 已采纳 推荐使用字符串翻转模式来实现。。。这样就不受位数限制了!!
- 2021-08-18 15:32回答 1 已采纳 回文数用reverse如果12321 == 12321.reverse就是回文数了reverse是把字符串调个个
- 2022-03-02 00:25回答 2 已采纳 代码可这样写: #include <stdio.h> #include <string.h> int main() { char s[80]; int i, j
- 2021-04-20 16:551_bit的博客 小C:就是将一个数进行反转的代码,例如有一个数是 123456,你需要将其反转成 654321,否则在一般情况下你就很难去判断这个数字是否是回文数。 小媛:对,反正我是一点都没看懂,太难了。 小C:那我们接下来先试着...
- 2020-12-31 23:41代码如下:#include<stdio>#include int is_palindrome(char* para_str , int len); int main(int argc , char* argv[]){ int n = atol(argv[2]); if (is_palindrome(argv[1],n)) printf(“this string is ...
- 2021-05-20 07:27运营老高的博客 2.7.1.1 练习1 回文数的猜想1 输入一个数2 一个数,加上是这个数的倒序数,得出结果3 判断是否为回文数,是就退出,否则返回第2步骤回文数:1336331、9559典型:输入17351753+3571=53245324+4235=95599559就是一个...
- 2021-07-06 17:49回答 1 已采纳 #include<stdio.h> int isHuiwenshu(int n) { int i,j; int arr[99]; int k=0; whil
- 2022-04-05 09:47回答 2 已采纳 你这复杂了,将整数不断求余10,余数乘以循环相加,最后两数相等就是回文另外你要确定一下个位数算不算 #include <stdio.h> int main() { int i,j,
- 2022-01-05 21:41回答 2 已采纳 flag == 0flag == 1两个等号
- 2021-12-10 10:20南城Flipped的博客 C语言输出1000000以内的回文数并统计个数
- 2021-05-25 03:43weixin_39979159的博客 问题描述:判断一个数是否为回文数;121;12321;1234321;程序分析:1.回文数(palindromic number):是指一个数的最高位和最低位上的数相等,第二高位与次低位上的数相等,也就是关于中间“对称”。如上面的三个数...
- 2019-11-04 19:22一日看尽长安花丶的博客 #include <stdio.h> int main (void) { int n; int f1,f2,f3; int i; f1=1; f2=2; printf("请输入需要序列\n"); scanf("%d",&n); i=n; if(n==1) { f3=1; } ... ...
- 2021-12-29 21:18回答 2 已采纳 #include <stdio.h> int fh(int x); void main() { int i; for(i = 10000;i < 100000;i+
- 2021-12-10 17:17回答 2 已采纳 for(i=0,j=n-1;i<j;i++,j--) //把相应位置的分号换成逗号
- 2021-06-30 23:41回答 1 已采纳 //判断一个数是不是回文数 #include <stdio.h> #include <assert.h> int panduan(int *p) { int t
- 2021-05-20 07:28黄泓毅的博客 C语言回文数猜想turn 0;知识:unsigned int:232-1;printf(Can not find Palin!n);reeprintf(Palin:%dn,data);return 0+i,data,reverse(data),data+reverse(data);elsif(!ispalin(data)printf(%d:%d+%d=%dn, int : ...
- 2021-05-19 11:56weixin_39816260的博客 【C语言程序设计】C语言回文数怎么求问题描述打印所有不超过n(取n256)的其平方具有对称性质的数(也称回文数)。问题分析对于要判定的数n计算出其平方后(存于a),按照“回文数”的定义要将最高位与最低位、次高位与次...
- 2021-03-31 22:02C语言判断回文字符串代码
- 2021-08-22 10:23回答 1 已采纳 供参考: #include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h>
- 2021-03-26 14:54ahyo的博客 回文是一段数字或者字符成对称输入 最基础的判断,涉及for循环挨个检测 代码示例: #include<stdio.h> #include<string.h> int main() { int i,j; char str[80]; printf("请输入字符串:\n"); gets(str...
- 没有解决我的问题, 去提问