編寫程式輸入實現123->321
阿新 • • 發佈:2021-07-30
#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> intmain(){ 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()是函式