简单的递归算法和简单的printf函数模拟
来源:互联网 发布:淘宝图片举报撤销吗 编辑:程序博客网 时间:2024/05/18 00:58
直接上代码吧!
1, 递归实现n^k;/*#include<stdio.h>#include<stdlib.h>int fun(int n,int k){if(k>0)return n*fun(n,k-1);return 1;}int main(){int n = 2;int k = 3;int ret = fun(n,k);printf("%d\n",ret);return 0;}*/2. 递归求出一个非负整数的每一位之和/*#include<stdio.h>#include<stdlib.h>int DisitSum(int n){if(n>9)return (n%10)+DisitSum(n/10);elsereturn n%10;}int main(){int n = 0;scanf("%d",&n);if(n<0){printf("请输入一个非负整数\n");scanf("%d",&n);}printf("%d\n",DisitSum(n));return 0;}*/3. 递归实现字符串的反向输出/*#include<stdio.h>void reverse_string(char *str){if(*str!='\0')reverse_string(str+1);printf("%c ",*(str-1));}int main(){char *str = "abcdef";reverse_string(str);return 0;}*///使用可变参数列表模拟printf();函数#include<stdio.h>#include<stdarg.h>void print(char *str, ...){const char *p = NULL;char ch;char c;va_list arg;//定义一个char 类型的指针va_start(arg,str);while(*str){switch(*str){case 's':p = va_arg(arg,const char *);while(*p){putchar(*p);p++;}++str;break;case 'c':ch = va_arg(arg,char);putchar(ch);++str;break;case ' ':++str;break;case '\n':putchar('\n'); ++str;break;default:break;}}va_end(arg);}int main(){print("s ccc \n","hello",'b','i','t');//printf("%s","strstr");return 0;}
0 0
- 简单的递归算法和简单的printf函数模拟
- printf函数的简单模拟实现
- 简单模拟实现printf函数
- 简单的printf函数实现
- 实现简单的printf函数
- 递归函数的简单说明和使用
- msp430的printf函数的简单移植
- 自己实现的简单Printf函数
- 简单的数组递归算法
- 一个简单的递归算法
- 递归算法的简单应用
- 递归算法的简单总结
- 最简单的递归函数
- 函数递归的简单实例
- printf 的简单实现
- Printf 和 scanf 的用法 ( 简单入门)
- C和指针之函数之实现简单的printf函数(支持%d, %f, %c, %s)
- 一个简单的递归算法的思考
- 过滤器(filter)和拦截器(interceptor)区别
- 关于TList(TThreadList)类和TThread类的一些疑问
- 两个数相乘
- ios7之后的动画
- Vb两位数乘一位数 电气2012
- 简单的递归算法和简单的printf函数模拟
- 做事smart原则
- 让我们开始用es6来写代码--gulp构建es6
- Sqoop-1.4.6 mysql数据导出到HDFS提示;注: java使用或覆盖了已过时的 API。关详细信息, 请使用 -Xlint:deprecation 重新编译。
- spring 定时任务 scheduled Cron表达式
- fdk_aac编码,每帧音频的采样率
- 概念模型、逻辑模型和物理模型
- Python 练习册 0-头像右上角添加数字
- 百度简单方法