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); 展开
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); 展开
5个回答
展开全部
你其实应该把题目要求贴出来,还更让人明白要做什么。
不管你的语法,按照你现在的逻辑,是解方程组吧:
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();
}
不管你的语法,按照你现在的逻辑,是解方程组吧:
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语言,,所以有些还不会的
展开全部
x+y=364;
x+y 是表达式 不是变量 不能做为左值 被 赋值
(x*3)=(y*4); 同上
for (x=0;x>=52;x++); 分号 空语句 做循环体 , 你该想用 <= 吧
for (y=0;y>=52;y++);
x+y 是表达式 不是变量 不能做为左值 被 赋值
(x*3)=(y*4); 同上
for (x=0;x>=52;x++); 分号 空语句 做循环体 , 你该想用 <= 吧
for (y=0;y>=52;y++);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x和y都没有赋值哪里来的x+y=364啊?还有等号的右边要不是常量要不就要赋值了的变量···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥,电脑不是万能的,哪能这样解方程的,C语言的赋值语句左边只能是变量的,变量的定义要弄清楚哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
等号左边不能是运算,球方程组的话先算他的算法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询