C語言編寫將一個數的各個位分離的算法

本來是想總結一下對一個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);//正序輸出各位 
	}
	
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章