来源
教材【练习7-19】。
问题描述
(1) 编写一个C语言函数,函数名字是reverse,返回值是void类型,即不需要返回值,参数列表有一个指向long long类型的指针变量n作为形式参数。
函数reverse( )的功能是根据给定指针变量n所指向的整数计算其对应的逆序整数并保存覆盖原来的值。函数reverse( )不允许从键盘读取数据,也不允许输出数据到屏幕。
函数reverse( )对应的函数原型如下:
void reverse(long long * n);
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
#include <stdio.h>
void reverse(long long * n);
int main()
{
long long n;
scanf("%lld", &n);
if((n > 0) && (n < 1000000000000000000)){ // n 在区间(0, 10^18)
reverse(&n);
printf("%lld", n * 2);
}else{
printf("error");
}
return 0;
}
// 你编写的代码将会嵌入到这里
输入样例:
123456789012345678
输出样例:
1753086421975308642
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
参考代码:
void reverse(long long * n)
{
long long m=0;
long long t= * n;
while(t>0){
m=m * 10 +t%10;
t=t/10;
}
* n=m;
}