題目要求很簡單,輸入在一行中給出一個長整型范圍內的非負整數。從低位開始逐位輸出該整數的各位數字,每個數字后面有一個空格。比如輸入一個整數 比如1234560 輸出結果為 0 6 5 4 3 2 1
由于對C++不夠了解,我試著用陣列來解決這個問題;以下是我的代碼:
#include
using namespace std;
int main(){
int n;
cin>>n;
int i=0;
int a [10];
while(n){
a[i]=n%10;
n=n/10;
i++;
}
for(int j=0;j<sizeof(a);j++){
cout<<a[j]<<" ";
}
return 0;
}
輸出的時候在倒序輸出后 ,后面還跟了一大堆數字。請各位前輩大佬指點一下。
uj5u.com熱心網友回復:
暈 j<sizeof(a) 改成 j<sizeof(a)/sizeof(int)uj5u.com熱心網友回復:
j<sizeof(a) 改成 j<i 最好,因為i保留了長度uj5u.com熱心網友回復:
謝謝啦,沒仔細看sizeof的用法
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/123395.html
標籤:C++ 語言
上一篇:求大神幫忙,弟弟不會啊
下一篇:c語言
