卢卡小镇:while 的用法 c语言

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 03:30:07
int jsValue(long n)

{long int s=0,k;

k=n;

while(k)---------------->这句话的意思是什么啊,我不太明白

{ s=s*10+k%10;

k/=10;

}

if(s==n) return 1;

if(s!=n) return 0;

}

k是long int类型,所以k不能为小数
输入n
循环开始
k/=10 即k=k/10只要k满足long int 类型循环就继续

while(表达式){
语句
}
就是当 表达式的则为非零时,执行循环体内的语句!
你的程序相当于
int jsValue(long n)

{long int s=0,k;

k=n;

while(k!=0)---------------->这句话的意思是什么啊,我不太明白

{ s=s*10+k%10;

k=k/10;

}

if(s==n) return 1;

if(s!=n) return 0;

}

while(k)相当于while(k!=0)
while(!k)相当于while(k==0)

k > 0 为真,k <= 0 为假.这道题k == 0 跳出循环.

1楼好全

一楼正解!