c入门题目 帮我看看哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:55:58
#include<iostream>
#include<math.h>
using namespace std;
int find()
{
int x=0,final=0;
do
{
x++;
final+=x;
}while(!((final/1000==final/100%10)&&(final%10==final/10%10)&&(final==pow(x,2)&&final>1000))) ;
return final;
}

int main()
{
int n=0;
n=find();
cout<<"肇事车牌号为:"<<n;
return 0;
}

为什么输出老是1 帮我改下 谢谢 不要另外的解法
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。

你是C还是C++
怎么用cout输入输出啊?
do
{
x++;
final=pow(x,2);
}while(!((final/1000==final/100%10)&&(final%10==final/10%10)&&final>1000))) ;
这下再看看

你那个程序能输出1吗?老兄!
你的这段是个死循环啊
int x=0,final=0;
do
{
x++;
final+=x;
}while(!((final/1000==final/100%10)&&(final%10==final/10%10)&&(final==pow(x,2)&&final>1000))) ;

建议你把原题发出来,大家看看你要做什么。