[問題] 新手的疑問

看板C_and_CPP (C/C++)作者 (存在感不足)時間16年前 (2009/09/19 16:50), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/2 (看更多)
請教各位大大,我現在要做一個程式驗證一種特殊數字(ex.1233=12平方+33平方) 以下是小弟寫的程式碼 但是不知道哪裡有問題,建置成功,但是每次開始跑程式的時候,只要輸入偶數位數字, 就會一直跳出錯誤訊息,好像是"c"的錯誤,但是我已經有宣告c了,怎麼會這樣呢? 對不起,我是以前沒學過c++的新手,如果問題很笨請見諒Q口Q #include<iostream> using namespace std; int main() { cout<<"請輸入數字"<<endl; int a; cin>>a; int b; for(b=0;a>0;b++) //計算幾位數 {a=a/10} if(b%2==0) //看是不是可以開的偶數位數字 { int x; int c; int d; for(x=b/2;x=0;x--) {c=a/(10^x)} //將數除以10的x次方,商數(前半份)當作c for(x=b/2;x=0;x--) {d=a%(10^x)} //將數除以10的x次方,餘數(後半份)當作d if(c*c+d*d==a) //將前半平方加上後半平方以驗證 {cout<<"賓果!\n";} else cout<<"這不是特殊數字\n"; } else cout<<"要偶數位數字喔!\n"; //要求輸入可以拆開的數字 return 0; } 如同上面的程式碼,輸入奇數位數沒問題,但是偶數就會錯誤,建置找不到錯誤 小弟只是自己看書試打的,請問大大們是哪裡出錯了嗎@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.241.117

09/19 16:55, , 1F
變數沒有給初始值
09/19 16:55, 1F
※ 編輯: asazen 來自: 140.138.241.117 (09/19 17:04)

09/19 17:05, , 2F
cin >> a; 不是 cin a; ^ 在C語言是XOR的意思, 不是幾
09/19 17:05, 2F

09/19 17:06, , 3F
次方的意思, 要嘛用 a*a 自乘n次, 要嘛用pow(a, n)算.
09/19 17:06, 3F
※ 編輯: asazen 來自: 140.138.241.117 (09/19 17:07)

09/19 17:08, , 4F
for迴圈{}內的敘述句還是要分號 ; 話說這code建置不會成
09/19 17:08, 4F

09/19 17:08, , 5F
抱歉,那個cin>>a是在編輯文章忘記打箭頭@@
09/19 17:08, 5F

09/19 17:08, , 6F
功才對吧??
09/19 17:08, 6F

09/19 17:09, , 7F
要貼code可以用置底網頁, 這種短code直接貼BBS也可以但
09/19 17:09, 7F

09/19 17:09, , 8F
是縮排的空格要調一下以免妨礙閱讀; 話說, code build得
09/19 17:09, 8F

09/19 17:09, , 9F
過就複製貼上過來就好, 幹麻自己打兩份然後還容易打錯@@
09/19 17:09, 9F

09/21 22:28, , 10F
是固定四位數,還是每兩位的次方平方總和?
09/21 22:28, 10F

09/21 23:54, , 11F
就之前看到有人貼過的, 應該是數字寫出來中間對切兩半@@
09/21 23:54, 11F
文章代碼(AID): #1Aj9jmup (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Aj9jmup (C_and_CPP)