[問題] 新手的疑問
請教各位大大,我現在要做一個程式驗證一種特殊數字(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
09/19 17:05, 2F
→
09/19 17:06, , 3F
09/19 17:06, 3F
※ 編輯: asazen 來自: 140.138.241.117 (09/19 17:07)
→
09/19 17:08, , 4F
09/19 17:08, 4F
→
09/19 17:08, , 5F
09/19 17:08, 5F
→
09/19 17:08, , 6F
09/19 17:08, 6F
→
09/19 17:09, , 7F
09/19 17:09, 7F
→
09/19 17:09, , 8F
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
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章