C語言實現整數逆序的情況解析

逆序分兩種情況。舉個例子,情況① 輸入1600,輸出0061;情況② 輸入1600,輸出61.
情況①

//情況①
#include<stdio.h>
void main()
{
	int a;
	scanf("%d",&a); 
	while(a!=0)
	{
		printf("%d",a%10);
		a/=10;
	}
}

在這裡插入圖片描述

情況②

//情況②
#include<stdio.h>
void main()
{
	int a;
	int outcome=0;
	scanf("%d",&a); 
	while(a!=0)
	{
		outcome=outcome*10+(a%10);
		a/=10;
	}
	printf("%d",outcome);
}

在這裡插入圖片描述

溫故而知新,記錄下來是為瞭更好地復習。

ps:下面看下C語言中逆序輸出整數

方法一:

#include<stdio.h>
int main()
{
 int i=12345; //定義一個為-12340的整數
 int temp=0;//temp作為存儲的值
 while(i!=0)
 {
  temp = temp*10 + i%10;
  i/=10;
 }//反序取出來
 printf("%d",temp); //打印
 return 0;
}

方法二用數組的知識

#include<stdio.h>
int main()
{
    int num, a[10], i, k=0;
    printf("請輸入一個正整數:");
    scanf("%d", &num);
    // 分離正整數的每一版位,並存放到數組a中
    while(num>0)
    {
        a[k] = num%10;  // 將正整數的最低位權保存到數組a中
        num /= 10; 
        k++;// 將正整數的次低位變為最低位
    }
    // 輸出數組的每個元素,即實現逆序輸出正整數
    for(i=0; i<k; i++)
        printf("%d", a[i]);
}

到此這篇關於C語言實現整數逆序的文章就介紹到這瞭,更多相關C語言整數逆序內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: