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位数。用程序写出来。 展开
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位数。用程序写出来。 展开
展开全部
if(t*t=d) 这是赋值,还是比较?
赋值的话,if( d=t*t ) ,是比较的话可以是 if (t*t==d ) 或 if(d==t*t )
赋值的话,if( d=t*t ) ,是比较的话可以是 if (t*t==d ) 或 if(d==t*t )
追问
楼上说左值不能为表达式;我对这个不清楚啊
追答
=号左边是 t*t ,这是赋值对象,你把d 赋给 t*t ,这是什么意思?计算机不认识这命令。
赋值的=号左边必须是变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(t * t = d)这句,“=”的左边不能是t * t ,你看看是不是要写“==”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(t*t=d)//改为d==t*t.左值不能是表达式、
追问
改完以后,系统说 The variable 't' is being used without being initialized;怎么回事?
追答
那是警告吧,意思是你的变量t没有初始化。。。
在开始定义的时候 int t=0;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询