错误 5 error C2106: “=”: 左操作数必须为左值 5

#include<stdio.h>main(){intA,B,C;0<A<9,0<B<9,0<C<9;if(122*A+221*C+212*B=3194);printf(... #include<stdio.h>
main()
{int A,B,C;
0<A<9,0<B<9,0<C<9;
if(122*A+221*C+212*B=3194);
printf("A=%d\n,B=%d\n,C=%d\n");
}
展开
 我来答
百度网友afe2647
2012-11-01 · TA获得超过563个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:144万
展开全部
0<A<9,0<B<9,0<C<9; // C 语言中没有这种表达式,只能用 A>0&&A<9 这样,另外两个也是
if(122*A+221*C+212*B=3194); // 没有分号,“==” 这个才是C 语言中的等,= 是赋值。
printf("A=%d\n,B=%d\n,C=%d\n"); //少了输出列表
while((A>0&&A<9)&&(B>0&&B<9)&&(C>0&&C<9))
{
if(122*A+221*C+212*B==3194)
printf("A=%d\n,B=%d\n,C=%d\n",A,B,C);

}
追问
#include
main()
{int A,B,C;
while((A>0&&A0&&B0&&C<9))
if(122*A+221*C+212*B==3194)
printf("A=%d\n,B=%d\n,C=%d\n",A,B,C);
}

错误 1 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int d:\backup\我的文档\visual studio 2008\projects\工人工资\工人工资\this is a c program.cpp 3 工人工资

大神 帮帮我
追答
这程序没写完整,因为没有对A,B,C进行改变,必须要分开对A,B,C三个值进行递增,最初想法是用三个循环递增:
#include
int main()
{
int A,B,C;
for(A =1;A0&&A0&&B0&&C<9))
{
f(122*A+221*C+212*B==3194)
printf("A=%d\n,B=%d\n,C=%d\n",A,B,C);
}
return 0;

}
zyq_107
2012-11-01 · TA获得超过900个赞
知道小有建树答主
回答量:440
采纳率:100%
帮助的人:468万
展开全部
if(122*A+221*C+212*B=3194);////////////////去掉分号,两个等号==
printf("A=%d\n,B=%d\n,C=%d\n"A,B,C);////////////这样打印

A B C没有赋值

满意请采纳哈,谢谢啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
foong_79
2012-11-01 · TA获得超过731个赞
知道小有建树答主
回答量:424
采纳率:100%
帮助的人:484万
展开全部
是 == 吧,
if(122*A+221*C+212*B==3194)

怎么if 后面直接就 ; ? 那if 就没意义了
追问
wo ji我就是要求 A B C 三个数字是多少
我是小白 谢谢
追答
开始问 error C2106: “=”, 现在你又说你只要ABC 值, 请想清楚在问问提
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式