您的位置:首页 > 游戏 > 手游 > 冠县品牌网站建设推广_平面设计工资有5000吗_广州网站优化运营_北京做网页的公司

冠县品牌网站建设推广_平面设计工资有5000吗_广州网站优化运营_北京做网页的公司

2025/3/7 5:46:34 来源:https://blog.csdn.net/weixin_48850734/article/details/146081778  浏览:    关键词:冠县品牌网站建设推广_平面设计工资有5000吗_广州网站优化运营_北京做网页的公司
冠县品牌网站建设推广_平面设计工资有5000吗_广州网站优化运营_北京做网页的公司

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

在这里插入图片描述
在这里插入图片描述

二、代码(C语言)⭐️

#include <stdio.h>int reverse( int number );int main()
{int n;scanf("%d", &n);printf("%d\n", reverse(n));return 0;
}/* 你的代码将被嵌在这里 */
#include <math.h>
int reverse( int number ) {int numArr[100]; // 定义一个数组,用于存储数字的每一位int cnt = 0; // 计数器,用于记录数字的位数,初始值为0int flag = 0; // 标志位,用于控制是否允许输出,0-不允许,1-允许int temp = 0; // 临时变量,用于存储最初的number值int result = 0; // 最终结果// 如果number是负数,先将其转换成正数进行处理if(number < 0) {temp = number; // 将未处理的number赋值给临时变量tempnumber *= -1; // 将负数转换成正数}// 依次将number的个位、十位、百位等数字存入numArr数组中while(number != 0) {numArr[cnt] = number % 10; // 取出当前最低位的数字cnt++; // 计数器加1,记录位数number /= 10; // 去掉已经处理的最低位}// 遍历numArr数组,将数字重新组合成反转后的整数for(int i = 0; i < cnt; i++) {// 找到第一个不为0的数字后,允许输出处理if(numArr[i] !=  0) {flag = 1; // 设置标志位为1,允许输出}// 如果允许输出,则将当前数字乘以相应的10的幂次方并累加到结果中if(flag == 1) {result += (numArr[i] * pow(10,cnt - i - 1));}}// 如果最初的number是负数,则将结果转换回负数形式if(temp < 0) {result *= -1;}// 返回最终的反转结果return result;
}

在这里插入图片描述
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com