c语言while(n!=0)什么意思
#include<stdio.h>intmain(){intn,a=0,b,c;printf("输入一个整数:");scanf("%d",&n);c=n;//翻转whil...
#include <stdio.h>
int main()
{
int n,a= 0,b, c;
printf("输入一个整数: ");
scanf("%d", &n);
c = n;
// 翻转
while( n!=0 )
{
b = n%10;
a =a*10 +b;
n /= 10;
}
// 判断
if (c ==a)
printf("%d 是回文数。", c);
else
printf("%d 不是回文数。",c);
return 0;
}
这段代码用来判断回文数的,但是为什么循环条件是n!=0而不是n>0 展开
int main()
{
int n,a= 0,b, c;
printf("输入一个整数: ");
scanf("%d", &n);
c = n;
// 翻转
while( n!=0 )
{
b = n%10;
a =a*10 +b;
n /= 10;
}
// 判断
if (c ==a)
printf("%d 是回文数。", c);
else
printf("%d 不是回文数。",c);
return 0;
}
这段代码用来判断回文数的,但是为什么循环条件是n!=0而不是n>0 展开
3个回答
展开全部
主要是输入的n指定为大于0的整数,所以取不到小于0,当然改成while(n>0)就更没问题了。
追问
但是while里面的循环体中n一直除以10,最后不是得到小数吗。
追答
n是整型变量,10是整型常量,n/10的结果是整除,比如15/10的结果是1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当n不等于0时执行循环体。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询