c - 使用递归在 C 中解决 PairInverse 问题
问题描述
到目前为止,我有三个解决方案,但我必须在没有静态的情况下进行,并且不使用库中的任何函数,如日志、任何全局或 [] 也没有指针。我现在只是没有想法。我不想要解决方案,而只是一个正确方向的想法,因为我错过了什么。这真的很有帮助。
long reverse(long);
int main()
{
long n, r;
printf("Enter any number: ");
scanf("%ld", &n);
r = reverse(n);
printf("%ld\n", r);
return 0;
}
long reverse(long n) {
static long r = 0;
if (n == 0)
return 0;
r = r * 100;
r = r + n % 100;
reverse(n/100);
return r;
}
第二种解决方案
#include<stdio.h>
long fun(long num);
long main(){
long n,number;
printf("Enter any number: ");
scanf("%ld", &n);
number=fun(n);
printf("\nAfter reverse the number is :%ld",number);
return 0;
}
long fun(long num)
{
long digit = (long) log10(num);
if(num == 0)
return 0;
return ((num%100 * pow(10, digit-1)) + fun(num/100));
}
解决方案
推荐阅读
- azure-application-insights - 如何修复控制台消息:Cookie“ARRAffinity”将很快被拒绝?
- regex - 来自正则表达式的随机样本
- visual-studio-code - 在 VS Code 中调试 C# Azure 函数时出现分段错误
- python - 尝试 pip install streamlit 时收到错误消息
- pandas - Pandas 数据框根据来自另一个数据框的 ID 替换内容
- java - 使用 X-Checksum-Sha1 标头和 Apache 的 HTTP 客户端在 Java 中上传到工件时的 409 响应
- r - R中的pivot_wider删除我需要的变量
- ios - 如何快速重新加载部分中的最后一个单元格
- apache-flink - Flink 是否会自动检查 AggregateFunction 的状态以及如何使用 AggregatingStateDescriptor?
- qt - TextInput 文档未指定 onTextChanged 信号