
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int get(int a)
{
if(a < 2)
{
return 0;
}
else if(a == 2)
{
return 1;
}
else
{
return a/3 + get(a%3 + a/3);
}
}
int main(int argc, char** argv)
{
int a;
scanf("%d", &a);
while(a)
{
printf("%d\n", get(a));
scanf("%d", &a);
}
return 0;
}
递归计算与循环输出
该博客主要展示了如何使用递归函数计算特定数值,并通过循环结构连续输入并输出计算结果。示例代码中定义了一个名为`get`的递归函数,用于处理输入的整数,当输入为2或小于2时返回特定值,否则进行递归计算。在`main`函数中,读取用户输入的整数,调用`get`函数并打印结果,形成一个持续计算的循环。
1669

被折叠的 条评论
为什么被折叠?



