C语言【逆打印】,输入一串数字,逆打印,逐行解释,不会来砍我!

问题:

输入一串数字,如:1 2 3 4 5 6 7 8 9

要求打印为 9 8 7 6 5 4 3 2 1

先写代码,解析在后面

1  #include <stdio.h>
2  int main()
3  {
4	int n;
5	scanf("%d", &n);
6	while (n)
7	{
8		int m;
9		m = n % 10;    //取个位
10		n /= 10;       //去掉个位
11		printf("%d", m);
12	}
13	return 0;
14  }

解析:(不会来砍我!)

1,基本框架就不用说了;

2,该代码运用了 while循环 要知道 while()括号里只要为真,就会一直循环下去,就是运用这巧妙的一点;

3,先输入一个数字n,while(n) 会一直循环,一个整数要想专门取它的个位就为  (整数%10 )可得到个位,如第九行,然后在除10,因为该类型为int整型,所以程序会直接舍去小数部分,如:1 2 3,取模于10得到个位 3 ,然后除以10得到 1 2,依次循环,在打印;

4,刚好整数n取完最后一位数时,n==0;   while()循环结束,完成逆打印;

5,如果还有不明白的问题可以私信我,我会一一解答的;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坊钰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值