①要求
将正整数或负整数
从个位开始逆序输出 。
涉及三个变量 ,
n是原数 ,
m用于储存提取的个位数 ,
y用于储存重新组合的逆序数 。
~
②定义函数
#include< stdio.h>
int fun(int n)
{int my ;
/*
y=0;
/*给m赋初值 , 将原数n的绝对值赋值给m 。
我试了 , 也可以直接m=n , 删除y=(n>=0)?y:-y , 结果一样有负号 , 绝对值具体还有什么用 , 等待大神解答 。 */
if(n>=0)m=n;
else m=-n;
/*当m不为0时 , 循环继续 。
当m为0时 , 即提取到只剩一位数时m=m/10=0 , 循环结束 。 */
while(m!=0)
{y=y*10+m%10;
/*提取个位:m%10 。
已经提取个位升为十位:y乘10 。
逆序组合数:y 。 */
m=m/10;
/*降位提取个位:m/10
不断除10取整 , 屏蔽个位;
不断将十位降为个位 , 再提取;
直到只剩一位数 , 循环结束 。 */
y=(n>=0)?y:-y;
/*将负数的
return y;
③主函数
{int m1m2;
scanf(\"%d%d\"&m1&m2);
printf(\"%d的逆序是%d\\t\"m1fun(m1));
printf(\"%d的逆序是%d\\t\"m2fun(m2));
return 0;
④思路整理
1.输入
2.求绝对值:m=|n|
3.提取个位:m%10
4.逆序组合:y=y*10+m%10
5.高位降位:m/10
【c语言|C语言-逆序输出】6.恢复
- c语言|节省600元!哪款产品是华为耳机颜值天花板?告诉你在哪买省钱
- c语言|C语言-结构体单向链表插入结点
- c语言|被高估的大数据时代
- c语言|高通骁龙 8 Gen 1 Plus将于6月发布,解决发热问题及性能提升10%
- c语言|所谓高价低配,纯粹是“扯淡”,论手机,还是该买的依然会买
- c语言|vivoX80搭载天玑9000才3699起,走性价比路线了?
- vivo x80|vivo X80 Pro惊艳亮相,质感外观、硬核配置全面输出强者魅力
- c语言|两款新机过后,又一款一加新机入网 LCD高刷屏+一加10 Pro外观
- 汇编语言|嵌入式开发:汇编语言的4种用法
- c语言|约2000元? ! 它比iPhone还好看