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; }