您的位置:首页 > 编程语言 > C语言/C++

【c语言】   输出一个整数的每一位

2016-08-15 13:59 281 查看
 先以1000以内整数为例 

 其次我们来将整数范围扩大到任意整数  它的每位数由高到低的排列如下  

#include <stdio.h>

int main()
{
   int num=0;
   int i=0,j=0, n=0,s=0;
   printf("please 输入数字:>");
   scanf("%d",&num);
   
  for (s=1,n=1;s!=0;i++)
   {   
        n=n*10; 
    	s=num/n;  //判断整数位数如434/1000=0  i=3	  
   } 
   printf("它的位数是%d\n",i); 
  for (j=1,n=1;j<i;j++)
    {
    	 n=n*10; //如434为3位,n=100
    }
     printf("它的每位数分别是"); 
  for (s=num;n>=1;n=n/10)
   {    
 	     printf("%d\t",s/n);//得出最高位的数字
 	      s=s%n;          //  依次循环 得出次高位
   }
return 0;
}


本文出自 “娜些维度的雪” 博客,请务必保留此出处http://1536262434.blog.51cto.com/10731069/1700729
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐