9、c语言输入一个整数怎么分别输出它的每位上的数字

可以通过除法运算符( / )和求余运算符( % )结合循环来实现分别输出一个整数的每位数字。

#include<stdio.h>
#include <stdlib.h>

int main()
{
    int data;
    int temp;
    printf("请输入一个整数:"); 
    //scanf("%d", &data);  // 接收用户输入的整数,并赋值给变量data
    data = 123;
    printf("%d从最低位到最高位分别为:", data);
    int index =0;
    while(data>0)  // 当data=0或小于0时,退出循环,此时所以位数都已取出
    {
        if(index>=2){
            break;
        }
        //data /= 10;  // 将去掉data的最低位,次低位变为最低位
        temp = data % 10;   // 取出data的最低位
        data=data/10;
        switch(index){
            case 0: 
                 printf("个位:%d ", temp); // 输出最低位(个位)    
                break;
            case 1:
                printf("十位:%d ", temp); // 输出最低位(十位)
                break;
            default:
                break;
        }        
        index++;
    }
}

 

posted @ 2017-12-11 15:47  凤凰汇郭  阅读(8280)  评论(0编辑  收藏  举报