中易网

求回文数的编程求解

答案:1  悬赏:70  
解决时间 2021-04-28 04:53
求一个计算回文数的C程序, 可以计算给定数字以内的回文数... 感谢
最佳答案
//提供你我编写的程序, 如下 #include #include #include #include #include #include void input(int *); //输入函数 void checkx(int); bool huiwen(int); int sits(int,int); int lens(int); int main(void) { int n=0; char exit1=' '; while(exit1!='E'&& exit1!='e'){ printf("求整数N ,满足N,N*N,N*N*N 全是回文数\n"); input(&n); checkx(n); printf("制作 RealZYC 感谢老师 :-)\n"); //哈哈 printf("Exit=e Continue=Press any key\n"); cin>>exit1; printf("\n\n"); } return(0); } void input(int *n){ do{ printf("输入上界n:"); fflush(stdin); scanf("%d",n); fflush(stdin); }while(*n<=0); } void checkx(int n){ for(int i=0;i<=n;i++){ if(huiwen(i) && huiwen(i*i) && huiwen(i*i*i)){ printf("%d %d %d\n",i,i*i,i*i*i); } } } bool huiwen(int m){ int len1=lens(m); for(int i=1;i<=len1/2;i++){ if(sits(m,i)!=sits(m,len1-i+1))return false; } return true; } int sits(int n,int m){ int e=1,qun=0; for(int i=1;i<=m;i++)e*=10; qun=n/e; n=n*10/e; return(n-qun*10); } int lens(int m){ int log10=1; for(int i=1;;i++){ log10*=10; if(m/log10==0)return(i); } } //希望对你有帮助
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
浙江同人节能技术有限公司在什么地方啊,我要
家艺空间家纺扶沟店怎么去啊,有知道地址的么
一起来看流星雨有没有第2部?
东北三省指的是那些省????????
中国最权威的英语等级考试是什么?
万佳超市明珠店这个地址在什么地方,我要处理
那个用英语怎么说?
仙人掌用什么进行光合作用?
用酸奶洗脸有没有好处?
我的将军令怎么会被列如黑名单? 现在不可以绑
目前上海永乐和苏宁N78的最新报价是多少?
投诉了老板,劳动局会不会解决问题
鲤城区老年人活动中心在哪里啊,我有事要去这
高考招第二志愿的大学
维纳斯是古希腊的哪位女神
推荐资讯
情点样才可以返回?
机场南路/S239(路口)这个地址在什么地方,我
玻妃美容瘦身理疗地址有知道的么?有点事想过
谁有球员降薪多少潜力值的表,求发
涪陵青菜头的价格是不是要比其他地方的青菜头
加工中心的倒角能不用宏程序编吗 有简单的方
为什么我家的网速一会快一会慢
天下贰怎么获得练化石头
分析正官和七杀!那个为真正的夫星?
dnf免费的密保卡只有手机的吗没有图片的?
三国战记2群雄争霸第3关难民室怎么进不去
有被无缘无故的给T了
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?