while(n) | { | printf("%d",n%10); | n/=10; | i++; | }代表什么意思
2个回答
展开全部
里面的竖杠要去掉。竖杠 表示书写时可以换行。程序执行:
while(n) { printf("%d",n%10); n/=10; i++; }
n%10 -- 这个是整除10取余数的运算。
n/=10 -- 就是 n=n/10;
while(n) 当 n 大于0时循环,直到 n==0 跳出。
程序的功能 是 把输入的整数,反序输出,并统计该数共有几位数字。
例如:
#include<stdio.h>
int main( )
{
int n = 123456,i=0;
while(n) { printf("%d",n%10); n/=10; i++; }
printf("\ni=%d\n",i);
return 0;
}
把 123456,变成 654321 输出,数字位数 i=6.
while(n) { printf("%d",n%10); n/=10; i++; }
n%10 -- 这个是整除10取余数的运算。
n/=10 -- 就是 n=n/10;
while(n) 当 n 大于0时循环,直到 n==0 跳出。
程序的功能 是 把输入的整数,反序输出,并统计该数共有几位数字。
例如:
#include<stdio.h>
int main( )
{
int n = 123456,i=0;
while(n) { printf("%d",n%10); n/=10; i++; }
printf("\ni=%d\n",i);
return 0;
}
把 123456,变成 654321 输出,数字位数 i=6.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询