可以通過除法運算符( / )和求余運算符( % )結合循環來實現分別輸出一個整數的每位數字。
#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++; } }