C语言错误,,求高手指教!!

#include"stdio.h"voidmain(){intx,y,z;z=364;x+y=364;(x*3)=(y*4);for(x=0;x>=52;x++);for... #include "stdio.h"
void main()
{
int x,y,z;
z=364;
x+y=364;
(x*3)=(y*4);
for (x=0;x>=52;x++);
for (y=0;y>=52;y++);
printf ("%d\n",x);
}
巍巍古寺在山林,不知寺内几多僧。
三百六十四只碗,看看用尽不差争。
三人共食一碗饭,四人共吃一碗羹。
请问先生明算者,算来寺内几多僧?

就是用C语言算出来 x+y 是多少 也就是共有多少人? 上面的printf ("%d\n",x);
改为 printf ("%d\n",x+y);
展开
 我来答
百度网友1fc36d4
2012-06-11 · TA获得超过3131个赞
知道大有可为答主
回答量:1497
采纳率:100%
帮助的人:1834万
展开全部
你其实应该把题目要求贴出来,还更让人明白要做什么。
不管你的语法,按照你现在的逻辑,是解方程组吧:
x+y=364;
x*3=y*4;
x,y时候都得要求为正整数?

你循环里面x初值为0,判断条件为x>=52,第一次就不满足循环条件。

我改的,不知道是不是你要的意思:
#include "stdio.h"
void main()
{
int x,y,z;
z=364;
for (x=0;x<=364;x++)
{
y=364-x;
if(y>=0&&x*3==y*4)
{
printf ("x=%d y=%d\n",x,y);
}
}
getchar();
}
追问
呵呵,

if(y>=0&&x*3==y*4) 这句什么意思,,能解释下吗?

还有最后的 getchar();

x,y是整数型,那个for循环我写错了..我刚刚学C语言,,所以有些还不会的
veket的小号
2012-06-11 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:4005万
展开全部
x+y=364;
x+y 是表达式 不是变量 不能做为左值 被 赋值
(x*3)=(y*4); 同上

for (x=0;x>=52;x++); 分号 空语句 做循环体 , 你该想用 <= 吧
for (y=0;y>=52;y++);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
珞若
2012-06-11
知道答主
回答量:27
采纳率:0%
帮助的人:10.1万
展开全部
x和y都没有赋值哪里来的x+y=364啊?还有等号的右边要不是常量要不就要赋值了的变量···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ea60869
2012-06-11
知道答主
回答量:70
采纳率:0%
帮助的人:28.9万
展开全部
大哥,电脑不是万能的,哪能这样解方程的,C语言的赋值语句左边只能是变量的,变量的定义要弄清楚哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中国2b哈哈
2012-06-11
知道答主
回答量:35
采纳率:0%
帮助的人:4.6万
展开全部
等号左边不能是运算,球方程组的话先算他的算法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式