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++;
    }
}

 

转载于:https://www.cnblogs.com/guojiusong/p/8023423.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值