d=1100*i+11*j i,j,d都是定义了的整形变量。系统错误:左操作数必须为左值。什么意思?怎么改?

#include<iostream>usingnamespacestd;intmain(){inti,j,t,d;for(i=1;i<=9;i++){for(j=0;j<... #include<iostream>
using namespace std;
int main()
{
int i,j,t,d;
for(i=1;i<=9;i++)
{for(j=0;j<=9;j++)
{d=1100*i+11*j;};};
if(t*t=d)
cout<<i<<" "<<j<<endl;
system("pause");};
好吧,我把题目说清楚。要编一个程序。一个4位数,千位和百位一样,葛伟河十位一样;且这个4位数的平方根是一个整数。求这个4位数。用程序写出来。
展开
 我来答
小豆娃子
2012-10-15
知道答主
回答量:87
采纳率:0%
帮助的人:15.8万
展开全部
if(t*t=d) 这是赋值,还是比较?

赋值的话,if( d=t*t ) ,是比较的话可以是 if (t*t==d ) 或 if(d==t*t )
追问
楼上说左值不能为表达式;我对这个不清楚啊
追答
=号左边是 t*t ,这是赋值对象,你把d 赋给 t*t ,这是什么意思?计算机不认识这命令。

赋值的=号左边必须是变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zergfoggy
2012-10-15
知道答主
回答量:36
采纳率:0%
帮助的人:20.2万
展开全部
if(t * t = d)这句,“=”的左边不能是t * t ,你看看是不是要写“==”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FTD_MU
2012-10-15 · TA获得超过1499个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:352万
展开全部
if(t*t=d)//改为d==t*t.左值不能是表达式、
追问
改完以后,系统说 The variable 't' is being used without being initialized;怎么回事?
追答
那是警告吧,意思是你的变量t没有初始化。。。
在开始定义的时候 int t=0;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式