可以通过除法运算符( / )和求余运算符( % )结合循环来实现分别输出一个整数的每位数字。
#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++; } }