本來是想總結一下對一個int型數的操作有關的算法,但是發現有這麼一類算法和數的各個數位有關,比如求水仙花數。其實這類算法最主要的就是把一個數的各個位分離。所以就貼上簡單易用的最重要的幾句算法吧。
非遞歸方式
while(p){//p是要分離的數
printf("%2d",p%10);
p=p/10;
}
遞歸方式
void fun(int p){
if(p==0) return;
if(p){
//printf("%2d",p%10);//逆序輸出各位
fun(p/10);
printf("%2d",p%10);//正序輸出各位
}
}