问题及代码:
/*Copyright(c)2016,烟台大学计算机学院
all rights reserved.
作者:曹欣宇
完成日期:2016年11月11日
题目描述
逆序输出一个数
输入
一个int型整数
输出
转换后的整数
样例输入
1234567
样例输出
7654321
*/
#include <stdio.h>
void inverted(int); /*函数声明*/
int main()
{
int n; /*需要逆序的整数*/
scanf("%d",&n);
inverted(n); /*调用逆序函数*/
return 0;
}
void inverted(int n)
{
if(n<10) /*当数字只剩一位的时候,即第一位数,输出,变为末位,返回*/
{
printf("%d",n);
return;
}
else
{
printf("%d",n%10);
inverted ( n/10);
}
return;
}
运行结果:
知识点总结:
通过学习,初步了解了函数的递归的用法
学习心得:
通过做题,我感觉递归的难度是有弹性的,有的难,有的简单...应该是我对递归掌握的还不太好,可谓是一瓶子不到,半瓶子逛荡。