永发信息网

C语言,查找1-10^n有多少回文数,回文数满足,1,只有1~9。2,每一位从小到大排列。3,回文

答案:1  悬赏:20  手机版
解决时间 2021-03-12 11:05
#include
#include
#include
int main()
{
int hui(int x);
int t,n,i,num,m;
while(scanf("%d",&t)!=EOF)
{
while(t--)
{
scanf("%d",&m);
num=0;
n=1;
for(i=0;i n*=10;
for(i=1;i if(hui(i)==1)
num++;
printf("%d\n",num);
}
}
return 0;
}
int hui(int x)
{
char str[1000];
int i,l,flag=0,flag1=0;
itoa(x,str,10); //转化为字符串
l=strlen(str);
for(i=0;i {
if(str[i]>'0'&&str[i]<='9') //1~9,没有0
flag=1;
else
return 0;
}
if(flag==1)
{
for(i=0;i if(str[i]!=str[l-i-1]) //回文
return 0;
flag1=1;
}
if(flag1==1)
{
if(l==1)
return 1;
else
{
if(l%2==0)
{
for(i=0;i<(l/2);i++) //从小到大
if(str[i]>=str[i+1])
return 0;
return 1;
}
else
{
for(i=0;i<=(l/2);i++)
if(str[i]>=str[i+1])
return 0;
return 1;
}
}
}
}
最佳答案
这样修改后试一下?
#include
#include
#include
int main()
{
int hui(long x);
long t,n,i,num,m;
while(scanf("%ld",&t)!=EOF)
{
while(t--)
{
scanf("%ld",&m);
num=0;
n=1;
for(i=0;i n*=10;
for(i=1;i if(hui(i)==1)
{num++; printf("%8ld",i);}
printf("\n%ld\n",num);
}
}
return 0;
}
int hui(long x)
{
char str[1000];
long i,l,flag=0,flag1=0;
ltoa(x,str,10);
l=strlen(str);
for(i=0;i if(str[i]=='0')return 0;
if(l==1)return 1;
for(i=0;i if(str[i]!=str[l-i-1])return 0;
if(l%2&&str[l/2-1]>=str[l/2])return 0;
for(i=0;i<(l/2);i++)
if(str[i]>=str[i+1])return 0; //11、22、1221如算回文的话,这里的=就要去掉
return 1;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张家口到蔚县怎么走
有关lovelive人鱼狂欢节3的问题
把爱和力量连接在一起是哪一首歌里面的歌词
我老婆走了怎么才能找回来
广州中暨贸易有限公司怎么样?
下列环境噪声监测点布置符合《声环境质量标准
凯里市公安局地址有知道的么?有点事想过去
金地鞋城地址有知道的么?有点事想过去
航海王启航酒馆10连抽能抽到S级人物吗
电线电缆有保质期嘛?
东北煎烤涮在什么地方啊,我要过去处理事情
店内门铃什么牌子的好
南阳有长城宽带吗?
作家萧儿美蛋 重生娇妻
LOL寡妇现在打野AD还是AP?
推荐资讯
狼王 雷神 雷战 利剑 教父,风火轮爱国者 金
儿童超市我想知道这个在什么地方
2011年我国宏观经济政策以“积极稳健、审慎灵
腾飞家教辅导培训中心地址在哪,我要去那里办
带有龙字的贬义成语
冬天去哪旅游比较暖和
卜一下,解释
对下列名著中的人物,点评不恰当的一项是A.《
帮我看看我的:惠普6510b笔记本BIOS!启动顺序
unit digit是什么意思
堕胎后真的有婴灵存在吗?
怎么看菩提根的真假
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?