2853 - 【设计型】第7章:函数 逆序整数

输入2个整数,分别将其逆向输出,要求使用函数编程实现。

题目输入

输入共2行,一行1个数。

题目输出

输出共2行,一行1个数,分别代表对应输入整数的逆序数。

输入/输出样例

题目输入

1234
-567

题目输出

4321
-765

C语言解答

#include<stdio.h>
#include<string.h>
#define N 100 
int main()
{
	char a[N],b[N];
	int len1,len2,i,j;
	gets(a);
	len1 = strlen(a);
	gets(b);
	len2 = strlen(b);
	if(a[0]!='-')
	{
		for(i = len1-1;i>=0;i--)
			printf("%c",a[i]);
		printf("\n");
	}
	else if(a[0]=='-')
	{
		printf("-");
		for(i = len1-1;i>=1;i--)
			printf("%c",a[i]);
		printf("\n");
	}
	if(b[0]!='-')
	{
		for(i = len2-1;i>=0;i--)
			printf("%c",b[i]);
		printf("\n");
	}
	else if(b[0]=='-')
	{
		printf("-");
		for(i = len2-1;i>=1;i--)
			printf("%c",b[i]);
		printf("\n");
	}
		
	return 0;
}

C++解答

#include <iostream>
using namespace std; 
int fun(int n); 
int main() 
{  
    int m1,m2,r1,r2;  
    cin>>m1; 
    cin>>m2; 
    r1=fun(m1);  
    r2=fun(m2);
    cout<<r1<<endl; 
    cout<<r2<<endl;
  } 
int fun(int n)
{  
    int res=0,m;  
    while(n!=0) 
    { 
        m=n%10;
        res=res*10+m; 
        n=n/10; 
    }    
    return res;
}
时间限制 1 秒
内存限制 2 MB
讨论 统计
上一题 下一题