[問題] inverse,副函式寫法
先貼上我的程式
int inverse(int x)//inverse的副函式
{
int invNum=0;
while(x>0)
{
invNum=x%10;
cout << invNum;
x/=10;
}
}
int main()
{
int num=0,a=0;
cout << "Input a num between 1000~9999:";
cin >> num;
while(num>999 && num<10000)
{
a=inverse(num);
cout << a << endl;
break;
}
system("PAUSE");
}
程式目的是輸入1234,輸出4321,請問各位板友
為什麼我compile出來都會補0呢?(eg.輸入1234,輸出會是43210)
請幫我看看我的程式有哪邊需要修改的>"<
謝謝大家^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.120.0.67
→
10/23 19:52, , 1F
10/23 19:52, 1F
→
10/23 20:00, , 2F
10/23 20:00, 2F
→
10/23 20:00, , 3F
10/23 20:00, 3F
→
10/23 20:00, , 4F
10/23 20:00, 4F
→
10/23 20:02, , 5F
10/23 20:02, 5F
→
10/23 20:03, , 6F
10/23 20:03, 6F
→
10/23 20:05, , 7F
10/23 20:05, 7F
→
10/23 20:05, , 8F
10/23 20:05, 8F
→
10/23 20:07, , 9F
10/23 20:07, 9F
→
10/23 20:11, , 10F
10/23 20:11, 10F
→
10/23 20:14, , 11F
10/23 20:14, 11F
→
10/23 20:17, , 12F
10/23 20:17, 12F
→
10/23 20:17, , 13F
10/23 20:17, 13F
→
10/23 20:57, , 14F
10/23 20:57, 14F
推
10/24 05:07, , 15F
10/24 05:07, 15F
那個...我只是在練習用while作條件判斷^^""
原本的主程式是寫
int main()
{
int num=0,a;
do
{
cout << "Input a num between 1000~9999:";
cin >> num;
}
while(num<999 || num>10000);
a=inverse(num);
cout << a << endl;
system("PAUSE");
}
目的是輸入錯誤的話就會一直重新輸入~
只是因為副程式一直沒寫好,所以在練習while後就乾脆用break跳出= =""
很呆的理由...
※ 編輯: silia 來自: 221.120.2.155 (10/24 06:50)