48.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)

//1、输入一个数,将其每一位分离,并保存如一个数组
//2、判断数组最后录入的一位是第几位
//3、循环判断是否满足回问数的要求

#include<iostream>
using namespace std;

int main()
{
    int n,temp;
    int k=0;
    int a[20];
    cout<<"please input an number: "<<endl;
    cin>>n;

    for(int i=0;i<20;i++)//用于将每一位分离,并存入数组中
    {
        if(n>=1)
        {
            temp=n%10;//分离的关键步骤
            a[i]=temp;
            n=n/10;
            k++;//计数器,能知道这个数一共有几位
        }
    }

    for(int m=0;m<k;m++)//判断这个数是不是回文数
    {
        if(a[m]!=a[k-m-1])
        {
            cout<<"这不是回文数!"<<endl;
            break;//跳出循环
        }else
        {
            cout<<"这是回文数!"<<endl;
            break;//跳出循环
        }
    }
    return 0;
}

48.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321),布布扣,bubuko.com

时间: 2024-12-25 05:10:57

48.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)的相关文章

1,判断是否为正整数 2 判断体重

//语法            //选择语句 if,else:switch case;            //循环语句 do,for;foreach;while ;            //跳转语句 break,continue,return ;            //异常语句 try catch ,finally; //例题            //    1,输入一个正整数,判断是不是一个正整数            //Console.Write("请输入一个整数")

输入任意一个5位数,判断其是否是回文数

输入任意一个5位数,判断其是否是回文数.所谓的回文数是指其个位与万位相同,并且十位与千位相同,比如:12321或者54645: #include <stdio.h>void main(){   int n=0;    printf("请输入任意一个5位数\n");    scanf("%d",&n);   n%10==n/10000&&(n/10)%10==(n/1000)%10 ? printf("%n是一个回文数&q

输入任意一个5位数,判断其是否是回文数。

#include <stdio.h>void main(){ int a; printf("请输入一个5位数"); scanf("%d",&a); (a/10000==a%10&&(a/1000)%10==(a/10)%10)?printf("是回文数\n"):printf("不是回文数\n");} 输入任意一个5位数,判断其是否是回文数.,布布扣,bubuko.com

6 10 18 32 下一个数?编程实现输入任意一个N位置,该数是多少?java实现

6 10 18 32 下一个数?编程实现输入任意一个N位置,该数是多少? 10 = 6 + 4         4 18 = 10 + 8        4 + 4 32 = 18 + 14       8 + 6 ? = 32 + 22       14 + 8 ? = 54 + 32       22 + 10 ? = 86 + 44       32 + 12 分析特点就是 f(x) = f(x-1)+ M; 其中M又是可递归的 4 8 14 22 f(N)=f(N-1)+2*N f(1)

25.(需要好好研究研究)输入任意的正整数,将其各位分离出来;求它是几位数,求各位上数字的和,求其逆值

#include<iostream> using namespace std; int main() { int m,n,i,j=1,k=0,a[20],x,y; cout<<"请输入一个整数:"; cin>>m;//输入的数为m y=m;//先将m赋值给y,将原始输入的数保护起来 for(i=1;;i++)//中间的判断条件可以不要,就变成了死循环 { j*=10; n=m/j; a[i]=n; k++;//用于记录有几位数 if(n<1)/

Java编程判断是否是回文数

import javax.swing.JOptionPane; 自然数中还有一类数被称为回文数.回文数就是一个数的两边对称,如11,121,1221,9339,30203等等 public class CircleTest{ public static void main(String[] args){ String inputValue = JOptionPane.showInputDialog("请输入一个整数"); StringBuffer source = new String

输入任意一个年份,判断其是否是闰年

#include <stdio.h>void main(){   int year;   printf("请输入一个年份:");    scanf("%d",&year);   year%4==0&&year%100!=0||year%400==0 ? printf("该年份是闰年"):printf("该年份不是闰年");    printf("\n"); } 输入任意一

任意输入一个正整数,求出其各位数字之和

//任意输入一个正整数,求出其各位数字之和 #include <stdio.h>void main(){    int num,s=0;     printf("请任意输入一个正整数:\n");     scanf("%d",&num);     while(num!=0)     {         s=num%10+s;//没有赋值的操作,在编写程序时没有意识到这一点         num=num/10;     } printf(&quo

输入一个任意位数的的整数, 从个位开始输出每一位的数

题目要求: 输入一个任意位数的的整数, 从个位开始输出每一位的数,  每次输出的一位数可以用%10来取,然后通过把数除10去掉已输出的位 代码如下 #include <stdio.h> int main() { int number; scanf("%d",&number); while(number) { printf("%d ",number%10); number /= 10; } return 0; }