C++问题---%有问题 不懂求助!
#include<iostream>
#include<cmath>
using namespace std;
int main(){
bool t;
t=false;
int a,b,c,d;
double y,x;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
for(d=0;d<=9;d++)
{
y=sqrt(a*1000+b*100+c*10+d);
x=sqrt(a+b+c+d);
if((y%1==0)&&(x%1==0))
{
if(t){
cout<<(a*1000+b*100+c*10+d)<<endl;
t=true;
break;
}
cout<<x<<" "<<y<<endl;
}
return 0;
}
[解决办法]
不想表达什么呢?
[解决办法]
(int)X=(int)Y%Z
等號兩旁必須均是明確轉換為int
你的變數x,y均設為double所以會出問題。