1. 程式人生 > 其它 >編寫程式輸入實現123->321

編寫程式輸入實現123->321

 #include<iostream>
 using namespacestd;
 int main(){
     int n;
     cin>>n;
     do{
         cout<<n%10;
     }while(n/=10)
     return 0;
 }

思路:這個方法使用了取餘和取整的操作,能夠實現對一個整型資料逆向輸出處理。



#include<stdio.h>
 int main(){
     int n;
     scanf("%d",&n);
     //使用while()實現
     while
(n!=0){ printf("%d",n%10); n=n/10; } printf("\n"); return 0; } #include<stdio.h> int main(){ int n; scanf("%d",&n); //使用for()實現 for(n;n!=0;n/10){ printf("%d",n%10); } printf("\n"); return 0; }

優化程式,提高執行速度



#include<stdio.h>
 int
main(){ int n,m; scanf("%d",&n); while(n!=0){ m=m*10+n%10; n=n/10; } printf("%d\n",m); }

延伸1:如果輸入的物件是一個整型陣列,逆向輸出。



#include<iostream>
 using namespace std;
 int main(){
     int a[100];
     int n;
     cin>>n;
     for(int i=0;i<n;i++)
     {
         cin
>>a[i]; } for(int j=n-1;j>=0;j--) { cout<<a[j]<<" "; } return 0; }

陣列的長度:在c語言中,沒有獲取陣列長度的函式。

字串的長度:c語言中沒有字串,用的是字串陣列來模擬字串。sizeof計算字串在記憶體中的長度,即陣列長度,返回的是變數聲明後所佔的記憶體數,不是實際長度;strlen計算的是字串的有效長度(不包括'\0')

sizeof是運算子,strlen()是函式