C语言 关于判断回文数的程序

C语言 关于判断回文数的程序,第1张

1、首先打开vc60,新建一个控制台项目,添加头文件。

2、然后我们根据图示代码添加main主函数

3、然后我们根据图示代码定义6个long型变量。

4、然后我们根据图示代码使用scanf给input赋值。

5、然后我们根据图示代码分解个位、百位、千位、万位。

6、然后我们根据图示代码使用if判断。

7、然后我们根据图示代码运行程序,看看结果无误。

源代码如下:

#include <stdioh>

int main()

{

int n, reversedInteger = 0, remainder, originalInteger;

printf("输入一个整数: ");

scanf("%d", &n);

originalInteger = n;

// 翻转

while( n!=0 )

{

remainder = n%10;

reversedInteger = reversedInteger10 + remainder;

n /= 10;

}

// 判断

if (originalInteger == reversedInteger)

printf("%d 是回文数。", originalInteger);

else

printf("%d 不是回文数。", originalInteger);

return 0;

}

扩展资料

1、函数的返回值是通过函数中的return语句获取的。

2、函数值的类型。

3、如果函数值的类型和return语句中表达式的值不一样,则以函数类型为准。

4、如果调用函数中没有return语句,并不带回一个确定的用户需要的值,函数不是不带回值,而只是不带回有用的值,带回一个不确定的值。

要判断一个数n是否回文数,可以利用一个简单的循环就可以解决问题的。先保存好n的一个副本n1,初始化一个变量n2=0,然后每次取n1的末位数后添加到n2的末位,并把原n1的末位去掉。如此循环,当n1为0时循环结束,此时再判断,若n2==n,则n就是一个“回文数”了。
#include<stdioh>
int main()
{ int n,n1,n2;
scanf("%d",&n);
n1=n;
for(n2=0;n1;n1/=10)
n2=n210+n1%10;
printf("%s\n",n2==n"Yes":"No");
return 0;
}

#include <stdioh>
#include <mathh>
int x,y;
int separate(int data, int n)
{
        int i,j; 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)){
                        printf("%d不是回文!!!\n",x);break;
                }
        }
        if(i == y - 1)
                printf("是回文数\n");
}
int main()
{
        int a[99];
        printf("请输入一个正整数:");
        scanf("%d",&x);
        separate(a,x);
        return 0;
}

希望LZ好好学习

#include "Stdioh"

#include "Conioh"

int main(void)

{

int i,k;

long n,m;

int digit[10];

clrscr();

puts("Please input a long number:");

scanf("%ld",&n);

m=n;k=0;

do

{

digit[k++]=m%10; ///保存最低位/

m/=10; ///去掉最低位/

}while(m!=0);

k--;

for(i=0;i<k;i++,k--) ///判断是否为回文数/

if(digit[i]!=digit[k]) break; ///不相等,则不是回文数,推出循环/

if(i<k) printf("%ld is not a huiwen number",n);

else printf("%ld is a huiwen number",n);

getch();

return 0;

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12616983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存