找出1~256中回文数的C语言程序怎么写?

若某数的平方和具有对称性质,则称该数为回文数,如11的平方为121,称11为回文数,找出1~256中所有的回文数。怎么用C语言编程啊!!!... 若某数的平方和具有对称性质,则称该数为回文数,如11的平方为121,称11为回文数,找出1~256中所有的回文数。怎么用C语言编程啊!!! 展开
 我来答
百度网友746780d
2011-01-11 · TA获得超过140个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
int low;
int high;
long num;
int i;
char tmp[8];
int sts;
memset(tmp,0,sizeof(tmp));
for(i=1;i<=256;i++){
num = i*i;
sprintf(tmp,"%ld",num);
if(strlen(tmp) < 2){
continue;
}
sts = 0;
low = 0;
high = strlen(tmp)-1;
while(high>=low){
if(tmp[high]==tmp[low]){
low = low +1;
high = high -1;
}else{
sts = 1;
break;
}
}
if(sts == 0){
printf("the x = %3d,x*x=%6ld\n",i,num);
}
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暗黑魔师
2011-01-11 · TA获得超过487个赞
知道答主
回答量:199
采纳率:0%
帮助的人:107万
展开全部
#include <stdio.h>
void main()
{
int num,indv,ten,hundr;
for (num=1;num<=256;num++)
{
if (num>=100)
{
indv=num%10;
hundr=num/100;
if (indv==hundr)
printf("%d\n",num);
}
if (num<100)
{
indv=num%10;
ten=(num-indv)/10;
if (indv==ten)
printf("%d\n",num);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
遮天灬傲屹
2011-01-11 · 超过25用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:67.1万
展开全部
#include<stdio.h>
#include<math.h>
main()
{int i,x;
int b,c;
int flag;
for(i=10;i<256;i++)
{x=i;
b=x/10;
c=x%10;
if(b==c)
flag=1;
else
flag=0;
if(flag==1)
printf("%6d,",i);
}
getch();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovelive9
2011-01-17 · 超过14用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:0
展开全部
第三个正解 可以考虑写成函数 好懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式