n = 10;while(n) {n--}构成了无限循环么
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/02 16:48:42
while就是当,while()表示括号内的条件为真,就执行下面的语句.括号内的条件为0时就是假,括号内的条件不为0时为真.n=10,不为0,条件为真,就执行n--,直到n=0时.while,for,
scanf函数返回值是转换的参数数字scanf("%d",&n)&&n!=-1,这里判断scanf("%d",&n)转换值为真并且输入的n!=-1scanf("%d",&n)!=-1,这里是函数返回值
main(){intm,n;scanf("%d%d",&m,&n);m=65n=14while(m!=n)成立{while(m>n)成立m-=n;m=m-n=51,之后继续while(m>n)m-=n
答案是4关键在这一句:while(n++
1、n++属于后增表达式,该表达式的值为n当前的值,求完这个表达式的值后n的值增12、循环结束条件是表达式n++的值为0,或者是n>33、在这个问题中,n被初始化为0,因此n++的值为0,所以循环结束
正常输入n且n不等于0
应该是k=36n=0提问的问题都没有复制全
main(){intn=4;//设定初始值while(n--)//从4开始不为0时每次减1第一次4-1=3第二次2-1=1printf("%d",--n);//减1输出数字第一次3-1=2输出2第二次
while(n);{n--;}这里多了个分号,把while后面分号去掉,n一直就是10所以死循环while(n){n--;}这样才能使n递减到0,退出while循环
当n=0时,0%3=0,无对应该的case语句当n=1时,1%3=1,case1语句,输出1,break跳出;当n=2时,2%3=2,case2语句,输出2,无break跳出,继续下一条语句(case
一开始n=6,每当n--也就是n-1的时候,打印一下--n,就是n-1的结果,n--跟--n是有区别的,前者先是n原值后n-1的结果,后者是先n-1,后n-1的结果,printf("%d,--n")结
因为while循环后面直接跟了分号,所以该循环没有内容,只要n满足不等于0,该循环就会启动而且无限.已知n=10,所以自然是无限循环了.后面大括号里的n--只有在该循环结束后才运行,但是该循环永不结束
printf("%d,--n");}是不是printf("%d",--n);如果是这样的话,结果是420先执行while(6),然后n--,n的值变成5,再执行--n,n的值为4,输出4再执行whil
k=k*(n/10)=1*3=3,n=n/10=26k=3*6=18,n=26/10=2k=18*2=36,n=2/10=0,此时n=0,循环结束.输出k的值为36.
换行符\n再问:我也知道那是换行符;你试试看嘛再答:http://zhidao.baidu.com/link?url=b8wO5_eqcSXKwKCeVW4Z0hCgazsIkG5WvTBGzD-hR
while(n>0){//判断n是否大于0是进入循环不是退出digit=n%10;//将n对10求余的结果赋值给digitif(digit_seen[digit])//如果数组的第digit-1个数小
循环语句:1.当n小于100时,执行“循环体”(即从Loop下一行开始,直到EndLoop语句结束)内的程序;2.循环体内,应该有关于n计值的语句,对n值进行调整.
C#include<stdio.h>void main(){int n=0; while(n++<=2);//主要是这里,因为这是后辍所以先用后加,n+