热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发日志:PTA实验67——利用函数实现整数逆序输出功能

篇首语:本文由编程笔记#小编为大家整理,主要介绍了[PTA]实验6-7 使用函数输出一个整数的逆序数相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了[PTA]实验6-7 使用函数输出一个整数的逆序数相关的知识,希望对你有一定的参考价值。






本题要求实现一个求整数的逆序数的简单函数。

函数接口定义:

int reverse( int number );

其中函数reverse须返回用户传入的整型number的逆序数。

裁判测试程序样例:

#include
int reverse( int number );
int main()
{
int n;
scanf("%d", &n);
printf("%d\\n", reverse(n));
return 0;
}
/* 你的代码将被嵌在这里 */

输入样例:

-12340

输出样例:

-4321

  • 提交结果:

在这里插入图片描述


  • 源码:

#include
#include
int reverse(int number);
int main()
{
int n;
scanf("%d", &n);
printf("%d\\n", reverse(n));
return 0;
}
/* 你的代码将被嵌在这里 */
int reverse(int number)
{
int sum = 0;
int flag = 1; // flag=1表示number为正数,flag=0表示number为负数
int count = 0; // count为
if (number < 0)
{
number &#61; -number;
flag &#61; 0;
}
// 获得数字number的位数
int temp &#61; number;
while (temp !&#61; 0)
{
temp /&#61; 10;
count&#43;&#43;;
}
// 将number逆序&#xff0c;并求得最终结果sum
while (number !&#61; 0)
{
// number的最后一位数字
int lastNumber &#61; number % 10;
// 例如&#xff1a;number&#61;123时&#xff0c;其逆序数321 &#61; 3*10² &#43; 2¹ &#43; 1*10⁰&#xff0c;item为其中的某一项
int item &#61; lastNumber * pow(10, count - 1);
sum &#43;&#61; item;
// number位数减一
number /&#61; 10;
count--;
}
if (flag &#61;&#61; 0)
{
sum &#61; -sum;
}
return sum;
}





推荐阅读
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 线段树详解与实现
    本文详细介绍了线段树的基本概念及其在编程竞赛中的应用,并提供了一个具体的线段树实现代码示例。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 本文详细介绍了Linux系统中信号量的相关函数,包括sem_init、sem_wait、sem_post和sem_destroy,解释了它们的功能和使用方法,并提供了示例代码。 ... [详细]
  • 本文将深入探讨C语言中的位操作符——按位与(&)、按位或(|)和按位异或(^),通过具体示例解释这些操作符如何在位级别上对数据进行操作。 ... [详细]
  • 本问题涉及在给定的无向图中寻找一个至少包含三个节点的环,该环上的节点不重复,并且环上所有边的长度之和最小。目标是找到并输出这个最小环的具体方案。 ... [详细]
  • 本题要求计算一组正整数的最小公倍数(LCM)。输入包括多组测试数据,每组数据首先给出一个正整数n,随后是n个正整数。 ... [详细]
  • c语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
  • 在Qt框架中,信号与槽机制是一种独特的组件间通信方式。本文探讨了这一机制相较于传统的C风格回调函数所具有的优势,并分析了其潜在的不足之处。 ... [详细]
  • 本文详细介绍了如何在Apache Kafka中进行Topic级别的配置,包括创建、修改和删除配置参数的具体步骤,并提供了详细的配置属性表。 ... [详细]
  • 本文详细介绍了如何在循环双链表的指定位置插入新元素的方法,包括必要的步骤和代码示例。 ... [详细]
  • 使用QT构建基础串口辅助工具
    本文详细介绍了如何利用QT框架创建一个简易的串口助手应用程序,包括项目的建立、界面设计与编程实现、运行测试以及最终的应用程序打包。 ... [详细]
  • 实现系统调用
    实现系统调用一、实验环境​本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标​通过对上述实验原理的认识,相信 ... [详细]
  • 编译原理中的语法分析方法探讨
    本文探讨了在编译原理课程中遇到的复杂文法问题,特别是当使用SLR(1)文法时遇到的多重规约与移进冲突。文章讨论了可能的解决策略,包括递归下降解析、运算符优先级解析等,并提供了相关示例。 ... [详细]
author-avatar
手机用户2502918767
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有