1. 程式人生 > >C語言------關於整數輸入的正序和倒序輸出

C語言------關於整數輸入的正序和倒序輸出

定義一個整數型別的輸入,然後讓它正序輸出,倒序輸出相信是很多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;
}