• 【c语言】输入一个整数,将每一位数字输出


     程序需求:输入一个整数,将每一位数字输出
      编程思路:将每一位输出来,我们可以先获取这个数的最高权位是多少
      t = number; 将从键盘上获取的数 拷贝一份给t 
      while(t>=10) 中 主要的作用是获取最高位数 power*=10 每执行一次就*10 t/=10 对一个数整除
      假如我们输入一个数字:
      123 执行完成之后,power 中存储的是100 
      我们知道了最高位是百位 那么就可以用/ %获取各个位上的数字
            digit = number/power;
            printf("%d ",digit);
            number%=power;
            power/=10;

         上面这3句话的作用是将        
         123/100 digit = 1 123%100 = 23  100/10=10              键盘上输出: 1
         23/10  digit = 2  23%10=3  10/10=1                     键盘上输出: 2
         1>=1  3/1 digit = 3 3%1 = 0  1/10 = 0                  键盘上输出: 3
         到此程序不符合条件 跳出程序结束 释放cpu的使用权 释放存储空间

    #include<stdio.h>
    /*
      程序作用:输入一个整数,将每一位数字输出
      编程思路:将每一位输出来,我们可以先获取这个数的最高权位是多少
      t = number; 将从键盘上获取的数 拷贝一份给t 
      while(t>=10) 中 主要的作用是获取最高位数 power*=10 每执行一次就*10 t/=10 对一个数整除
      假如我们输入一个数字:
      123 执行完成之后,power 中存储的是100 
      我们知道了最高位是百位 那么就可以用/ %获取各个位上的数字
    		digit = number/power;
    		printf("%d
    ",digit);
    		number%=power;
    		power/=10;
    
         上面这3句话的作用是将        
    	 123/100 digit = 1 123%100 = 23  100/10=10              键盘上输出: 1
    	 23/10  digit = 2  23%10=3  10/10=1                     键盘上输出: 2
    	 1>=1  3/1 digit = 3 3%1 = 0  1/10 = 0                  键盘上输出: 3
    	 到此程序不符合条件 跳出程序结束 释放cpu的使用权 释放存储空间
    **/
    void main(){
    	
    	int digit,number,power,t;
    	printf("enter an integer:");
    	scanf("%d",&number);
    	number = number<0?-number:number;
    	//获取从键盘上输入数的最高位 3456 是1000
    	power = 1;//最高位
    	t = number;
    	while(t>=10){
    		power*=10;
    		t/=10;
    	};
    	//遍历输出从键盘上获取的数据 各个上的位数
    	printf("the digits are:");
    	while(power>=1){
    		digit = number/power;
    		printf("%d
    ",digit);
    		number%=power;
    		power/=10;
    	}	
    
    }
  • 相关阅读:
    SQL SERVER将指定表中的指定字段按照(,)逗号分隔
    关于百度 UEditor的使用
    关于jquery的 $("form").serialize()和 new FormData表单序列化
    mvc5 + ef6 + autofac搭建项目(repository+uow)(二)
    (转载)[FFmpeg]使用ffmpeg从各种视频文件中直接截取视频图片
    sql查看数据库表使用情况
    EF FluentAPI映射一对多 关系时候报错
    (转载)Javascript 进阶 作用域 作用域链
    (转载)loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写
    [moka学习笔记]yii2.0 rules的用法(收集,不定期更新)
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860857.html
Copyright © 2020-2023  润新知