c语言程序设计编求回文数的函数
答案:2 悬赏:70
解决时间 2021-01-07 13:15
- 提问者网友:捧腹剧
- 2021-01-07 02:38
c语言程序设计编求回文数的函数
最佳答案
- 二级知识专家网友:枭雄戏美人
- 2021-01-07 03:59
程序如下:
#include "stdio.h"
int main()
{
int u,m;
int sum=0;
printf("请输入要判断的数u=");
scanf("%d",&u);
m=u;
while(m)
{
sum=sum*10+m%10;
m=m/10;
}
if(sum==u)
printf ("u是回文数");
else
printf("u不是回文数");
printf("
");
return 0;
}程序运行结果:
假设输入一回文数12321
#include "stdio.h"
int main()
{
int u,m;
int sum=0;
printf("请输入要判断的数u=");
scanf("%d",&u);
m=u;
while(m)
{
sum=sum*10+m%10;
m=m/10;
}
if(sum==u)
printf ("u是回文数");
else
printf("u不是回文数");
printf("
");
return 0;
}程序运行结果:
假设输入一回文数12321
全部回答
- 1楼网友:躲不过心动
- 2021-01-07 04:11
参考代码如下:
#include<stdio.h>
int check(int *data,int n){
int i,j;int x=0,y=0;
while(n!=0){*(data+y)=n%10;n=n/10;y++;}
*(data+y)='\0';
for(i=0,j=y-1;i<=j;i++,j--){
if(*(data+i)==*(data+j)){return 1;}}
return 0;
}
void main(){
int i,x,a[10],num=0;
printf("请输入一个正整数:");
scanf("%d",&x);for(i=1;i<=x;i++) num=num+separate(a,x);
printf("%d\n",num);
}
追问:刚学c,可以写一个简单一点儿的吗?这个实在是不懂
追答:这个已经很简单了呀。
check函数用来检查回文,是:返回1否:返回0
统计总数就是回文的个数。
对了,一个地方写错了,倒数第三行应该是:
scanf("%d",&x);for(i=1;i<=x;i++) num=num+check(a,x);
追问:#include <stdio.h> #include <stdlib.h> int fun(int n) { int x,temp,t; for(n=1;n<=100000;n++) { temp=0; x=n; while(x>0) { t=x%10; te
#include<stdio.h>
int check(int *data,int n){
int i,j;int x=0,y=0;
while(n!=0){*(data+y)=n%10;n=n/10;y++;}
*(data+y)='\0';
for(i=0,j=y-1;i<=j;i++,j--){
if(*(data+i)==*(data+j)){return 1;}}
return 0;
}
void main(){
int i,x,a[10],num=0;
printf("请输入一个正整数:");
scanf("%d",&x);for(i=1;i<=x;i++) num=num+separate(a,x);
printf("%d\n",num);
}
追问:刚学c,可以写一个简单一点儿的吗?这个实在是不懂
追答:这个已经很简单了呀。
check函数用来检查回文,是:返回1否:返回0
统计总数就是回文的个数。
对了,一个地方写错了,倒数第三行应该是:
scanf("%d",&x);for(i=1;i<=x;i++) num=num+check(a,x);
追问:#include <stdio.h> #include <stdlib.h> int fun(int n) { int x,temp,t; for(n=1;n<=100000;n++) { temp=0; x=n; while(x>0) { t=x%10; te
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯