①要求
将正整数或负整数
从个位开始逆序输出 。
涉及三个变量 ,
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
【Python|C语言-逆序输出】6.恢复
- Python|vivo X80系列影像配置一次性给足,手机影像天花板
- Python|谈影像界22年下半年:镜头群的“全面战争”?
- |中科院用68小时讲完的python!整整568集,拿走不谢
- Java|学python要学多久,学到什么程度才能找工作?
- Python|这几款手机极具性价比,几乎无差评,2022年值得购买
- Python|价格崩坏,尼康Z系列微单缺货涨价,Z5单机都要12000元了
- Python|诚硕科技:智能穿戴头盔将有力提升外卖骑手安全
- c语言|被高估的大数据时代
- Python|嵌入式开发:Arm Cortex-M55改变物联网的5个原因
- c语言|C语言-结构体单向链表插入结点