这个C语言题目为什么等于20,算法写详细点#include main(){int n=4;while(n--)printf("%d",--n);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 19:41:48
这个C语言题目为什么等于20,算法写详细点#include main(){int n=4;while(n--)printf(

这个C语言题目为什么等于20,算法写详细点#include main(){int n=4;while(n--)printf("%d",--n);}
这个C语言题目为什么等于20,算法写详细点
#include
main()
{
int n=4;
while(n--)
printf("%d",--n);
}

这个C语言题目为什么等于20,算法写详细点#include main(){int n=4;while(n--)printf("%d",--n);}
1 结果不是20,是2和0,只不过连到一起了
2
第一次循环:n--=n=4,为真,判断结束后n=n-1=3,同时运行循环体内容,
--n=n-1=2,所以第一次输出2
第二次循环:n--=n=2,为真,判断结束后n=n-1=1,同时运行循环体内容,
--n=n-1=0,所以第一次输出0
第三次,n--=n=0,不为真,循环结束
所以输出结果为20

while(n--) 先判断n是真还是假 在执行n-1
printf 先执行n-1 再输出
循环第1次 while判断n=4为真 n=3 输出n的值前先执行n-1=2 再输出n的值
循环第2次 while判断n=2为真 n=1 输出n的值前先执行n-1=0 再输出n的值

--n和n-- 是先减和后减的问题 比如a=--n 是n的值先只减1再...

全部展开

while(n--) 先判断n是真还是假 在执行n-1
printf 先执行n-1 再输出
循环第1次 while判断n=4为真 n=3 输出n的值前先执行n-1=2 再输出n的值
循环第2次 while判断n=2为真 n=1 输出n的值前先执行n-1=0 再输出n的值

--n和n-- 是先减和后减的问题 比如a=--n 是n的值先只减1再赋值给a 而a=n--是先将n的值赋给a再只减1


y+=y-=m*=y
m=m*y=10;
y=y-m=-8;
y=y+y=-16

收起

这个C语言题目为什么等于20,算法写详细点#include main(){int n=4;while(n--)printf(%d,--n);} C语言题目,为什么第二题等于4? C语言题目 求详细解释 C语言,闰年算法 求C语言大神讲解一下这个程序算法的意思,就是为什么要这样算?我能看懂每句的意思,不懂这个算法的道理. C语言逻辑表达式问题请问这个算法是先算那个再算那个的?要详细的,一步一步解答:a||b+c&&b-c C语言(结构),这个题目如何分析? C语言题目,第八题怎么写 C语言题:18&&7&&3为什么等于1,给个详细的解释,谢谢! 求c语言2个数最大公约数和最小公倍数的算法不要求写程序 只要算法 c语言中x+a%3*(int)(x+y)%2/4 x=2.5 a=7 y=4.7这个的详细算法怎么算的 C语言的一道编程题目题目大概是这个意思吧.就是想知道算法,不用具体写代码出来了.下面是我的思路,不知道去数的时候怎么写输入n表示输入数字的个数2.输入0到6之间 n个数字3.从n个数字钟 求解多目标规划问题的Pareto多目标遗传算法的程序,C语言的就可以.悬赏分:200和题目一样,给个C语言写的程序的例子就可以了.拜托了大哥大姐们. 有一道C语言的题目请教~~求高效算法~!Input 第一行为T(T c语言题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”. C语言.322%2等于多少?为什么?这个只进行一次运算? 编写一段C语言代码,输出如下图形.(输入一个大于2的数,输入的数等于图型最长的星号的数量).例:图中输入的数字是4 ****************求详细算法,还有思路,你这个不对,你外面就循环4次,才有4 C语言怎么写这个数学式