C语言问题:输入十位之内任意整数,判断其是否为回文数并输出判断结果.回文数例如:32123、3443等等
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 14:37:25
C语言问题:输入十位之内任意整数,判断其是否为回文数并输出判断结果.回文数例如:32123、3443等等
/>
#include<stdio.h>
#include<string.h>
int main()
{
char s[20];
scanf("%s",&s);
char a[20];
strcpy(a,s);
if(strcmp(s,strrev(a)))
printf("No\n");
else
printf("Yes\n");
}
再问: 能不能用更简单一点的函数,我是非专业的菜鸟TT,strcpy、strcmp、strrev都没学过,比如用一下n%10,砍掉个位—>n=n/10,以此类推,砍去的过程做一个循环。。。。。明天要交作业TT
再答: 你好!!按照你的要求写的:#include "stdio.h"
int main()
{
int c[100],a,a1,i=1,n=0,k=0,b=1;
printf ("input number");
scanf ("%d",&a);
a1=a;
while (a>=10)
{
a=a/10;
i++;
}
a=a1;
for (;n<i;n++)
{
c[n]=a%10;
a=a/10;
}
for (;k<=i/2;k++)
{
if (c[k]!=c[i-k-1])
{
b=2;
break;
}
}
if (b==1)
printf ("y");
else
printf ("n");
}
#include<stdio.h>
#include<string.h>
int main()
{
char s[20];
scanf("%s",&s);
char a[20];
strcpy(a,s);
if(strcmp(s,strrev(a)))
printf("No\n");
else
printf("Yes\n");
}
再问: 能不能用更简单一点的函数,我是非专业的菜鸟TT,strcpy、strcmp、strrev都没学过,比如用一下n%10,砍掉个位—>n=n/10,以此类推,砍去的过程做一个循环。。。。。明天要交作业TT
再答: 你好!!按照你的要求写的:#include "stdio.h"
int main()
{
int c[100],a,a1,i=1,n=0,k=0,b=1;
printf ("input number");
scanf ("%d",&a);
a1=a;
while (a>=10)
{
a=a/10;
i++;
}
a=a1;
for (;n<i;n++)
{
c[n]=a%10;
a=a/10;
}
for (;k<=i/2;k++)
{
if (c[k]!=c[i-k-1])
{
b=2;
break;
}
}
if (b==1)
printf ("y");
else
printf ("n");
}
C语言问题:输入十位之内任意整数,判断其是否为回文数并输出判断结果.回文数例如:32123、3443等等
C语言用递归判断数字是否为回文数
C语言怎么判断一个数是否是回文数?
c语言编程:输入一个年份,判断其是否为闰年,并输出判断结果.
编写函数void fun(long n),求任意一个小于65535的正整数n的逆序数,并判断该数是否为回文数,是输出“Y
C++:编写一个程序,判断一个整数是否为回文数
C语言写的如何判断回文数 哪里错了 输入121 454都是no输出
在C语言程序设计中,怎样才能实现输入多组数据?例如判断多组数是不是回文数.
C语言求回文数要求:寻找并输出11至999之间的数m,它满足m,m的平方和m的立方均为回文数.所谓回文数是指其各位数字左
2) 判断一个数是否为回文数
C语言一个7位数,判断它是不是回文数.即1234432是回文数.
如何判断回文数