
C语言程序填空题,题目:输入一段数字后,将输入的数字颠倒输出。在线等
3个回答
展开全部
void main() {
int numb.,rdigit;
scanf("%d",&numb);//输入数字
while(numb!=0)//此处如果是while(numb),系统会默认将numb与0比较,numb不为0则true,为0则false
{
rdigit = numb%10;//得到numb的最后一位
printf("%d",rdigit);//输出最后一位
numb/=10;//去掉最后一位,直到变成 0
}
printf("\n");
}
比如numb = 123
第一次运行: rdigit = 123%10 = 3; numb = 123/10 = 12
第二次运行: rdigit = 12%10 = 2; numb = 12/10 = 1;
第三次运行: rdigit = 1%10 = 1; numb = 1/10 = 0;不满足循环条件跳出
追问
为什么while 语句中,numb是非0的呢
追答
因为每次循环numb都除以10并赋值给自身了啊
展开全部
用数组存储,然后for循环从a[n]到a[0]输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
填空已经完成了,所填内容都是对的。
更多追问追答
追问
我知道是对的,我想知道这道题的解题思路和解题解析
追答
y=x%10; 就是取x的末位数;
printf("%d",y); 就是输出这一位数;
x/=10; 就是把已经输出的数去掉(x的位数减少一位,少了最后一位)
上面的这三步不断循环,直到x变为0,就把x倒过来输出了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询