求一个数是几位数并输出逆序数

简介: 求一个数是几位数并输出逆序数
#include <stdio.h>
#include <math.h>
int func (int x);
void print (int x,int n);
void print2 (int x,int n);
int main (void)
{
  int x,n;
  printf("Please input x:\n");
  scanf("%d",&x);    //i为x的位数
  n=func(x);  //将函数的返回值赋值给i,以供主函数后面使用;
  print(x, n);  //调用函数输出每一位数字;
  print2(x,n);
  return 0;
} 
int func (int x)    //用于判断是几位数
{
  int n=0;
  while(x>0)
  {
    n+=1;
    x=x/10;
  }
  return n;
}
void print(int x,int n)   //用于输出每一位数
{
  int i;
  printf("它的每位数为:\n");
  for (i=1;i<=n;i++)
  {
    printf("%d\t",x%10);
    x=x/10;
  }
  printf("\n");
}
void print2(int x,int n)   //求逆序数
{
  int i,sum=0,k=n;
  for (i=1;i<=n;i++)
  {
    sum+=x%10*pow(10,k-1);
    k=k-1;
    x=x/10;
  }
  printf("它的逆序数为%d\n",sum);
}
相关文章
|
6月前
|
算法
容斥原理:能被整除的数
容斥原理:能被整除的数
|
2月前
|
C语言 Python
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
176 2
|
6月前
|
算法 测试技术 C#
【最大公约数 调和级数】2183.统计可以被 K 整除的下标对数目
【最大公约数 调和级数】2183.统计可以被 K 整除的下标对数目
|
6月前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
|
6月前
回文数的个数
回文数的个数
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
102 0
|
算法 C语言 C++
【二分查找】668. 乘法表中第k小的数
【二分查找】668. 乘法表中第k小的数 在另一篇博客里讲过二分法的模板: 《二分法的模板讲解》
70 0
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
遇7避过(输出1~100内的安全数,安全数不能带有7,不能被7整除
66 0
|
Python
找几个数的最大乘积
找几个数的最大乘积
73 0