卢卡小镇: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;
}
{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楼好全
一楼正解!