C語言------關於整數輸入的正序和倒序輸出
阿新 • • 發佈:2019-02-20
定義一個整數型別的輸入,然後讓它正序輸出,倒序輸出相信是很多C語言初學入門一定會遇到的經典題目,下面就是我對整數的正序和倒序輸出一點小小的總結.
1. 反序(倒序)輸出
反序輸出常用的思路就是按位取餘,把取出來的值進行迴圈儲存
int main() { int i=12345; //定義一個12345的整數 int temp=0;//temp作為儲存的值 while(i!=0){ temp = temp*10 + i%10; i/=10; } //反序取出來 printf("%d",temp); //列印 return 0; }
2, 正序輸出
正序輸出會用在整形變數正序輸出轉換成對應的字元陣列,或者倒過來.常用思路就是定義一個函式,在函式內遞迴取餘呼叫自身,實現功能
輸入 : 12345
輸出 :"12345"
char str(int x) { char a[100];//存放整數轉換過來的字元 int i; //計數 if(x/10!=0) str(x/10); if(x>=0) a[i]='0'+x%10; //整數轉換成字元儲存,字元都是以整數形式儲存 else a[i]='0'+(-x)%10;//整形包括負數 printf("%c",a[i++]); } int main() { int i; printf("請輸入一個整數:\n"); scanf("%d",&i); str(i); return 0; }