C语言小问题:题目是将5本书分给3个人,求总的方法数:下面是代码

[复制链接]
查看11 | 回复1 | 2011-3-5 06:50:17 | 显示全部楼层 |阅读模式
#include stdio.h
#include conio.h
int main()
{
int i=1,j=0,k=0,n=0;
for(j=0;j5;j)
{
for(k=0;k5;k)
{
for(n=0;j!=k 5;n)//有个问题:若这样写:for(n=0;j!=k,n5;n)就无法体现j!=k的作用了,这是为什么呢??
{

if(n!=j

if(i%5==0)

printf(\"\\n\");

i;

}
}
}
}
getch();
}
问题在中间注释里,请大家帮帮忙,谢谢了
回复

使用道具 举报

千问 | 2011-3-5 06:50:17 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">for(n=0;j!=k 5;n)//有个问题:若这样写:for(n=0;j!=k,n5;n)就无法体现j!=k的作用了,这是为什么呢??

呵呵,对于C语言来说,最重要的就是表达式的概念,表达式都是有值的
j!=k 5 是一个逻辑表达式,它的值就是当 5也是一个表达式(好像就叫逗号表达式,记不清了),它并不对逗号两边的表达式再作运算,而只是一个并列的关系,逗号表达式的值等于逗号后面表达式的值,所以只相当于n5,这也就是为什么你觉得无法体现j!=k的作用
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行