首页 > 其他分享 >使用函数输出一个整数的逆序数

使用函数输出一个整数的逆序数

时间:2024-11-30 18:31:34浏览次数:10  
标签:输出 函数 int 整数 flag include 序数

Description

本题要求实现一个求整数的逆序数的简单函数。(注意:逆序后去掉前导0)

函数接口定义:

int reverse( int number );

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

Input

一行一个整数n。

Output

一个整数表示答案。

Sample Input 1 

-12340

Sample Output 1

-4321

如果按照题目要求按照数字进行处理:则要取出每一位上的数字再进行倒序排列

代码实现如下:(以下为C语言版本)

#include<stdio.h>
int main(){
	int n;
	scanf("%d",&n);
	
	int a[100000];
	int i=0;
	int y=n;
	if(y<0)y=-y;
	while(y>0){
		int b = y % 10;
		a[i]=b;
		i++;
		y/=10;
	}
	int t;
	for(t=0;t<i;t++){
			int temp = a[t];
			a[t] = a[i-t];
	        a[i-t] = temp;
			}
	if(n<0){
		printf("-");
	}
	if(a[0]!=0)
		for(int m=0;m<i;m++)
			printf("%d",a[m]);
	if(a[0]==0)
		for(int m=1;m<i;m++)
			printf("%d",a[m]);
	return 0;
}

若把它看作字符串,可以做一个拆分选定倒序输出范围进行逆序输出(有关于特殊条件的处理比如‘-’可以用flag作为标记在输出字符前提前输出‘-’,以及一些特殊情况可以根据报错进行调整和修改)

以下是C++版本的代码:

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
    int flag = 0;
    string a;
    cin>>a;
    if(a[0]=='-') {
        flag = 1;
    }
    int n = a.length();
    int i;
    for(i = n-1;i>=flag;i--) {
        if(a[i]!='0')break;
    }
    if(flag==1)cout<<'-';
    if(a=="0")cout<<0;
    for(int j = i;j>=flag;j--) {
        cout<<a[j];
    }
    cout<<endl;
    return 0;
}

标签:输出,函数,int,整数,flag,include,序数
From: https://blog.csdn.net/2301_80309996/article/details/144158577

相关文章

  • 使用函数验证哥德巴赫猜想
    Description本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。最后给定两个整数m和n,按顺序输出满足条件的数,并按一定形式输出。(素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。)函数接口定义:int......
  • 基于查表法实现 Softmax 函数
    1简介在深度学习领域,Softmax函数是一种广泛应用的激活函数,尤其在多分类问题中表现突出。它能够将原始的得分转换为概率分布,使每个类别的概率值都处于0到1之间且总和为1。Softmax内含有大量的指数运算,这使得它在嵌入式端(例如RV1106)上计算较慢。针对量化模型,模型的输出一......
  • C#里怎么样使用Array.BinarySearch函数?
    C#里怎么样使用Array.BinarySearch函数?因为二分算法如此重要,所以要多加练习。但是它的返回值,也有三种状态,导致很多人使用它的时候,也感觉到迷惑的。在这里的例子演示了三种返回值的使用: /**C#ProgramtoSearchanelementwithArrayIndices*/usingSystem;c......
  • 基于 Eigen 实现 Softmax 函数
    1简介Eigen是一个高效、易于使用的C++模板库,广泛应用于线性代数计算。本文将介绍如何使用Eigen实现Softmax函数,这是一种常用的归一化函数,在深度学习中具有重要应用。通过Eigen的矩阵运算和向量运算,我们可以快速、准确地实现Softmax函数,提高深度学习模型的训练和推理......
  • 使用 Eigen 实现 CosineSimilarity 函数
    1简介Eigen是一个高效、易于使用的C++模板库,广泛应用于线性代数计算。本文将介绍如何使用Eigen实现CosineSimilarity函数,这是一种常用的相似度度量方法,可以用于衡量两个向量之间的相似程度。通过Eigen的矩阵运算和向量运算,我们可以快速、准确地实现CosineSimilarity函......
  • 从一个无序的整数数组中,找出最小和最大数之间缺失的数字,要求最小的时间复杂度
    要找到无序整数数组中最小值和最大值之间缺失的数字,并保证最小的时间复杂度,可以使用以下方法:1.使用集合(Set)这是最简洁且时间复杂度较低的方法,时间复杂度为O(n),空间复杂度也是O(n)。functionfindMissingNumbers(arr){if(!arr||arr.length<2){return[];/......
  • 2024-11-30:质数的最大距离。用go语言,给定一个整数数组 nums,请找出两个(可以是相同的)质
    2024-11-30:质数的最大距离。用go语言,给定一个整数数组nums,请找出两个(可以是相同的)质数在该数组中的下标之间的最大距离。提示:nums的长度在[1,3*10^5]之间。nums的每个元素的值在[1,100]。输入保证nums中至少有一个质数。输入:nums=[4,2,9,5,3]。输出:3。解释:nums[1]......
  • 《SVM 中核函数的选择:开启精准分类与回归的关键钥匙》
    在支持向量机(SVM)的世界里,核函数就像是一个神奇的魔法师,它能够将低维空间的数据映射到高维空间,从而让原本在低维空间中线性不可分的数据在高维空间中变得线性可分。然而,如何选择合适的核函数却是一个充满技巧和考量的过程,这直接关系到SVM模型的性能和准确性。一、理解核函数......
  • scanf函数、getchar函数、gets函数等函数的误区(回车输出问题)
     目录一、运行原理二、从代码角度观察三、总结四、那怎么解决这种情况呢(1)、方法一(2)、方法二 五、补充一、运行原理scanf函数、getchar函数、gets函数等这类函数是这样的运行的:可以看出来,scanf函数并不是键盘按什么,就读取什么,换种说法是键盘输入和函数读取不......
  • python计算函数开销时间,对象去重
    python基础计算函数开销时间对象去重计算函数开销时间importtimedeftimer(func):definner():t1=time.time()func()t2=time.time()print(f'{func.__name__}用了{t2-t1}毫秒')returninnerclassTimer:......