急!!c++中的循环结构,if(n)是什么意思啊?()里面不是应该是一个判断语句吗?
答案:6 悬赏:70 手机版
解决时间 2021-03-10 05:09
- 提问者网友:世勋超人
- 2021-03-09 23:51
急!!c++中的循环结构,if(n)是什么意思啊?()里面不是应该是一个判断语句吗?
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-03-10 00:36
#include
void printN(int n)
{ if(n) //如果n是一个不等于0的数就为真,就运行if语句。
{ printN(n-1); //这是一个递归函数。
cout << n << ends ;
}
}
void print(int w)
{ if( w ) //同上。
{ print( w-1 ); //同上
printN(w);
cout << endl;
}
}
void main()
{ print( 5 ); }//调用函数。
void printN(int n)
{ if(n) //如果n是一个不等于0的数就为真,就运行if语句。
{ printN(n-1); //这是一个递归函数。
cout << n << ends ;
}
}
void print(int w)
{ if( w ) //同上。
{ print( w-1 ); //同上
printN(w);
cout << endl;
}
}
void main()
{ print( 5 ); }//调用函数。
全部回答
- 1楼网友:野味小生
- 2021-03-10 07:44
NMM
- 2楼网友:青灯有味
- 2021-03-10 06:17
在C语言中,零就是假,非零就是真。一般的判断语句其实也是有返回值的,成立就是1,不成立就是0,你可以用printf("%d",3==6);这个语句试一下,执行这个语句时会输出0的。
@awuowen:“cout << endl”的作用是输出一个换行符,和cout<<"\n"等价。
@awuowen:“cout << endl”的作用是输出一个换行符,和cout<<"\n"等价。
- 3楼网友:杯酒困英雄
- 2021-03-10 04:54
if(n) -- n 为 0 或 非 0 ,就是 真假。
(有的编译器, n 为 1 或 非 1 ,就是 真假。)
不一定是 “条件判断式”。
(有的编译器, n 为 1 或 非 1 ,就是 真假。)
不一定是 “条件判断式”。
- 4楼网友:舍身薄凉客
- 2021-03-10 03:41
n就是一个判断语句
n=非零时执行 n=0是跳出
不过题目的“cout << endl”不懂什么意思
n=非零时执行 n=0是跳出
不过题目的“cout << endl”不懂什么意思
- 5楼网友:低血压的长颈鹿
- 2021-03-10 02:12
if(n)
相当于:if(n != 0)
相当于:if(n != 0)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯