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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM