zoukankan      html  css  js  c++  java
  • 整数的位数,及反转

    1、输出数字位数

    int Num_1(int n)
    {
    	int l=1;//记录数字位数
    	while(n/10)
    	{
    		n/=10;
    		l++;
    	}
    	printf("该数字有%d位
    ",l);
    	return l;	//返回值为数字位数
    }
    
    

    2、倒序输出每一位

    //原理:对末尾进行取余,再进行10的取余运算
    void Num_2(int n)
    {
    	int l;
    	printf("倒序输出为");
    	while(n)
    	{
    		l=n%10;
    		n/=10;
    		printf("%d",l);
    	}
    	printf("
    ");
    }
    
    

    3、正序输出每一位

    //原理:对首位整除,再进行该位数的取余运算
    void Num_3(int n)
    {
    	int len=Num_1;  //调用Num_1()函数时会多输出一次“该数字有 位”
    	int l;
    	printf("正序输出为");
    	while(n)
    	{
    		l=n/pow(10.0,len-1);
    		n%=(int)pow(10.0,len-1);
    		len-=1;
    		printf("%d",l);
    	}
    	printf("
    ");
    }
    //注:也可以直接改写Num_2()函数,用数组记录每一为数值,然后倒序输出
    

    运行程序:

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	Num_1(n);//输出数据位数
    	Num_2(n);//输出每一位上的数字
    	Num_3(n);//倒叙输出每一位上的数字
    	return 0;
    }
    
    

    输出结果:在这里插入图片描述


    4、整数反转

    //原理:对末位取余,再把该位左移一位,再次取余……
    int Reverse(int n)//反转整数
    {
        int num=0;
        while(n)
    	{
            num = num*10 + n%10;
            n/=10;
        }
        return num;
    }
    
    

    输入:12345调用 Reverse(12345) 输出:54321

  • 相关阅读:
    Java学习的第二十八天
    Java学习的第二十七天
    第五章 作用域闭包
    第4章提升
    第3章函数作用域和块级作用域
    Vant中List列表下拉加载更多
    获取当前时间
    js比较两个时间的大小
    边框引起页面抖动
    计算两个数的百分比,保留两位小数
  • 原文地址:https://www.cnblogs.com/TaoR320/p/12680221.html
Copyright © 2011-2022 走看看