c语言编程的小问题

[复制链接]
查看11 | 回复2 | 2008-3-23 14:00:13 | 显示全部楼层 |阅读模式
if (x=((x*y*z)-y-z)) 你给x赋值了,是要==这个符号吧=是赋值符号,比较是==
回复

使用道具 举报

千问 | 2008-3-23 14:00:13 | 显示全部楼层
for (x=1;x<1000;x++) if (x=((x*y*z)-y-z)) x值一直在变,不死循环就怪了。。。来个中间变量。。再试试。。
回复

使用道具 举报

千问 | 2008-3-23 14:00:13 | 显示全部楼层
改了以下,不过这算法效率太低#include "stdio.h" main() { int x; int y; int z; for (x=1;x<1000;x++)for (y=1;y<1000;y++) for (z=1;z<1000;z++) if((x+y+z)==(x*y*z)) { printf ("%d\n",x);
printf("%d\n",y);
printf("%d\n\n",z);}}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行