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!