首页 > 其他分享 >输入不多于5位的正整数,输出它的每位数字和它是几位数,并将其按逆序排列

输入不多于5位的正整数,输出它的每位数字和它是几位数,并将其按逆序排列

时间:2023-11-09 22:01:38浏览次数:37  
标签:10 正整数 int else 几位数 && printf 10000 逆序

#include <stdio.h>

int main()

{

   int m, a, b, c, d, e,i=0;

   scanf_s("%d", &m);

   a = (int)(m / 10000);

   b = (int)((m - a * 10000) / 1000);

   c = (int)((m - a * 10000-b*1000) / 100);

   d = (int)((m - a * 10000 - b * 1000-c*100) / 10);

   e = (int)((m - a * 10000 - b * 1000 - c * 100-d*10));

    printf("%d 每一位对应的数字为%d %d %d %d %d\n",m,a,b,c,d,e);

    if (a != 0 )

        printf("%d是五位数\n", m);

    else if (a == 0 && b != 0)

        printf("%d是四位数\n", m);

    else if (a == 0 && b == 0&&c!=0)

        printf("%d是三位数\n", m);

    else if (a == 0 && b == 0 && c == 0&&d!=0)

        printf("%d是两位数\n", m);

    else

        printf("%d是一位数\n", m);

    for (; m > 0; m=m / 10)

    {

        i = i * 10 + m % 10;

         

    }

    printf("按逆序排列是%d\n",i);

     

   return 0;


}

标签:10,正整数,int,else,几位数,&&,printf,10000,逆序
From: https://blog.51cto.com/u_16336886/8285657

相关文章

  • 关于用逆序数求解行列式的知识都在这里啦
    利用逆序求n阶行列式的值你知道怎么判断一组数字的逆序数吗?你会使用逆序计算这个行列式吗?这个四阶行列式千万不要展开求解......
  • 面试必刷TOP101:20、数组中的逆序对
    题目题解解法一:暴力法importjava.util.*;publicclassSolution{/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可***@paramnumsint整型一维数组*@returnint整型*/publicintInversePairs(in......
  • 归并排序统计逆序对的数量
    788.逆序对的数量-AcWing题库 昨天刚好做到这题,发现网上题解都讲的不是很详细,于是决定自己手写一篇。 归并排序能统计逆序对的数量 为什么归并排序能统计逆序对数量???归并排序的特点是,以mid,mid+1为分界,对两边分别进行排序借助递归的性质先将两边都从小到大排好序,之......
  • 归并排序求逆序对
    #include<iostream>#include<algorithm>#include<cstring>usingnamespacestd;constintN=1e5+10;inta[N];intans=0;inttmp[N];voidmergesort(inta[],intl,intr){if(l>=r)return;intmid=l+r>>1;m......
  • 对整数逆序两次,判断是否与原来的值相等
    调用函数的代码:boolisSameAfterReversals(intnum){  intnewans=0,newans2=0,i=num;  if(i<10){    returntrue;  }  while(i>0){      newans=newans*10+i%10;      i/=10;      ......
  • 字符串逆序输出改错(二)(二级指针)
    代码:如下1#include<malloc.h>2#include<stdio.h>34voidgetMemory(intlen,char*p)5{6p=(char*)malloc(len);7}8intmain()9{10charsrc[]="hello,world";11char*dest=NULL;12char*d=NUL......
  • 字符逆序改错题,面试中经常遇到,本人已经遇到两次!!
    题目:请找出下面代码的所有错误,说明:一下代码是把一个字符串倒序,如"abcd"倒序为"dcba",以下是引用的代码1#include"string.h"2main()3{4char*pSrc="hello,world";5char*pDest=NULL;6intiLen=strlen(pSrc);7pDest=(char*)......
  • 【C语言】输入一个正整数,判断其是否为素数
    1、素数又叫质数。素数,指的是“大于1的整数中,只能被1和这个数本身整除的数”。2、素数也可以被等价表述成:“在正整数范围内,大于1并且只有1和自身两个约数的数”。#include<stdio.h>intmain(){ inti,m; printf("输入一个正整数:"); scanf("%d",&m); for(i=2;i<=m/......
  • 整型数组逆序
    整型数组逆序由于int型数组没有实现comparator接口,所以不支持逆序排序,所以我们建数组的时候就建成Integer型就好了Scannerin=newScanner(System.in);inttarget=Integer.parseInt(in.nextLine());String[]split=in.nextLine().split("");Integer[]arr=n......
  • antd Input 只能输入大于零的正整数
    onChange={(value:any)=>{letval=Number(value);if(val<1){value='';setDeviceNumber('');}else{setDeviceNumber(Number(value.replace(/[^\d]/g,'')));}}}......