Ax_note

in parameter for show_n_char() is formal parameter


Aa_Definition function

  1. #include <stdio.h>
  2. #include <string.h>
  3. #define NAME "ENOMOTHEM, INC."
  4. #define ADDRESS "101 Beijing China"
  5. #define PLACE "Megapolis, CA 00000"
  6. #define WIDTH 40
  7. #define WJXNUM 40
  8. #define SPACE ' '
  9. // function protype
  10. void show_n_char(char ch, int num);
  11. int main(void)
  12. {
  13. int spaces;
  14. // function call
  15. show_n_char('A',WJXNUM);
  16. printf("\n");
  17. putchar('\n');
  18. show_n_char('*', WIDTH);
  19. putchar('\n');
  20. show_n_char(SPACE, 12);
  21. printf("%s\n", NAME);
  22. spaces = (WIDTH - strlen(ADDRESS)) / 2;
  23. show_n_char(SPACE, spaces);
  24. printf("%s\n", ADDRESS);
  25. show_n_char(SPACE, (WIDTH - strlen(PLACE)) / 2);
  26. printf("%s\n", PLACE);
  27. show_n_char('*', WIDTH);
  28. putchar('\n');
  29. return 0;
  30. }
  31. //function definition
  32. void show_n_char (char ch, int num)
  33. {
  34. int count;
  35. for (count = 1; count <= num; count++)
  36. putchar(ch);
  37. }

Ab_Used return transport parameter             What F*k

  1. #include <stdio.h>
  2. int imin(int, int);
  3. int main(void)
  4. {
  5. int evil1, evil2;
  6. printf("Enter a pair of integers (q to quit):\n");
  7. while (scanf("%d %d", &evil1, &evil2) == 2)
  8. {
  9. printf("The lesser of %d and %d is %d.\n", evil1, evil2, imin(evil1, evil2));
  10. printf("Enter a pair of integers (q to quit):\n");
  11. }
  12. printf("Bye.\n");
  13. return 0;
  14. }
  15. int imin(int n, int m)
  16. {
  17. int min;
  18. if (n < m)
  19. min = n;
  20. else
  21. min = m;
  22. return min;
  23. }


Ac_Tail recursion and for relize factorial

Ac_a Factorial

  • 0!=1
  • 1×2×3×4×…×(n-2)×(n-1)×n=n!
  1. #include <stdio.h>
  2. long fact(int n);
  3. long rfact(int n);
  4. int main(void)
  5. {
  6. int num;
  7. printf("This program calculatess factorials.\n");
  8. printf("Enter a value in the range 0-12 (q to quit):\n");
  9. while(scanf("%d", &num) == 1)
  10. {
  11. if (num < 0)
  12. printf("No negative numbers, please.\n");
  13. else if (num > 12)
  14. printf("Keep input under 13.\n");
  15. else
  16. {
  17. printf("loop: %d factorial = %ld\n", num, fact(num));
  18. printf("recursion:%d factorial =%ld\n", num, rfact(num));
  19. }
  20. printf("Enter a value in the range 0-12 (q to quit):\n");
  21. }
  22. printf("Bye.\n");
  23. return 0;
  24. }
  25. long fact(int n)
  26. {
  27. long ans;
  28. for (ans = 1; n > 1; n--)
  29. ans *= n;
  30. return ans;
  31. }
  32. long rfact(int n)
  33. {
  34. long ans;
  35. if (n > 0)
  36. ans = n * rfact(n - 1);
  37. else
  38. ans = 1;
  39. return ans;
  40. }


Ad_recursion and inverted order

Ad_a Design algorithm

eg.

1. Oct 234

= 2x102+3x101+4x10^0

2. Bin 101

=1x22+0x21+1x2^0

3.5%3 = 2(1 to 2)

moda%b=a-(int)(a/b)*b

  1. #include <stdio.h>
  2. void to_binary(unsigned long n);
  3. int main(void)
  4. {
  5. unsigned long number;
  6. printf("Enter an integer (q to quit):\n");
  7. while (scanf("%lu", &number) ==1)
  8. {
  9. printf("Binary equivalent:");
  10. to_binary(number);
  11. putchar('\n');
  12. printf("Enter an integet (q to quit):\n");
  13. }
  14. return 0;
  15. }
  16. void to_binary(unsigned long n)
  17. {
  18. int r;
  19. r =n % 2;
  20. if (n >= 2)
  21. to_binary(n /2);
  22. putchar(r == 0 ? '0' : '1');
  23. return;
  24. }

C lang:Definition function的更多相关文章

  1. 2.13 Hive中自带Function使用及自定义UDF编程

    UDF:User Definition Function 一.function #查看自带的函数 hive (db_hive)> show functions; #查看一个函数的详细用法 hiv ...

  2. [ES6系列-02]Arrow Function:Whats this?(箭头函数及它的this及其它)

    [原创] 码路工人 大家好,这里是码路工人有力量,我是码路工人,你们是力量. 如果没用过CSharp的lambda 表达式,也没有了解过ES6,那第一眼看到这样代码什么感觉? /* eg.0 * fu ...

  3. 通过百度echarts实现数据图表展示功能

    现在我们在工作中,在开发中都会或多或少的用到图表统计数据显示给用户.通过图表可以很直观的,直接的将数据呈现出来.这里我就介绍说一下利用百度开源的echarts图表技术实现的具体功能. 1.对于不太理解 ...

  4. Moment.js学习(一)源代码

    本篇主要是学习Moment.js.类库源代码如下: 2.4版本. //! moment.js //! version : 2.4.0 //! authors : Tim Wood, Iskren Ch ...

  5. Oracle Applications Multiple Organizations Access Control for Custom Code

    档 ID 420787.1 White Paper Oracle Applications Multiple Organizations Access Control for Custom Code ...

  6. 【转】Build Your own Simplified AngularJS in 200 Lines of JavaScript

    原文:http://blog.mgechev.com/2015/03/09/build-learn-your-own-light-lightweight-angularjs/ Build Your o ...

  7. bc - An arbitrary precision calculator language

    bc(1) General Commands Manual bc(1) NAME bc - An arbitrary precision calculator language SYNTAX bc [ ...

  8. jQuery相关知识总结

    1 encodeURIComponent(city)处理js传值乱码问题 2 总体概述 以后项目如果没有特殊情况,一般采用jQuery作为最基础的公共底层库. 另外对于前端的javascript相关的 ...

  9. jquery2.0.3 全部源码

    /*! * Includes Sizzle.js 选择器,独立的库 * http://sizzlejs.com/ */ (function( window, undefined ) { //" ...

随机推荐

  1. TypeError: 'list' object cannot be interpreted as an integer

    TypeError: 'list' object cannot be interpreted as an integer 类型错误,不能将list对象转换为一个整数. 错误代码,例如如下例子: arg ...

  2. CoderForces999E-Reachability from the Capital

    E. Reachability from the Capital time limit per test 2 seconds memory limit per test 256 megabytes i ...

  3. 【Nodejs】375- 如何加快 Node.js 应用的启动速度

    我们平时在开发部署 Node.js 应用的过程中,对于应用进程启动的耗时很少有人会关注,大多数的应用 5 分钟左右就可以启动完成,这个过程中会涉及到和集团很多系统的交互,这个耗时看起来也没有什么问题. ...

  4. vue 双语言切换中,data内翻译文字不正常切换的解决方案

    背景 有这么一个登录页面,相关功能如下: 支持双语言,点击切换语言 表单内部有一个自定义的select,里面option的label.value都是的名字由外部提供:其中预设的option的label ...

  5. 001_Java概述与环境搭建

    Java由来: SUN公司开发,95年推出,96年推出JDK1.0版本 09年被Oracle(甲骨文)收购 詹姆斯·高斯林被称作“Java之父” JavaSE:Java Standard Editoi ...

  6. JS实现链式调用 a().b().c()

    function a() { this.b = function () { console.log('111') return this } this.c = function () { consol ...

  7. Python操作redis和mongoDB

    一.操作redis redis是一个key-value存储系统,value的类型包括string(字符串),list(链表),set(集合),zset(有序集合),hash(哈希类型).为了保证效率, ...

  8. AQS系列(三)- ReentrantReadWriteLock读写锁的加锁

    前言 前两篇我们讲述了ReentrantLock的加锁释放锁过程,相对而言比较简单,本篇进入深水区,看看ReentrantReadWriteLock-读写锁的加锁过程是如何实现的,继续拜读老Lea凌厉 ...

  9. JSP注册登录页教程

    转载请标明原文地址:http://www.cnblogs.com/zhangyukof/p/6785258.html  一.准备工作 已搭建好的SSH框架工程一个,如果没有,请参考我的上一篇文章< ...

  10. Chrome浏览器字体设置低于12px无效

    在Chrome 在IE11                 本来以为是padding问题导致出现左右两边的底部不在同一直线(在IE上),在Chrome显示是正常的,查了一下,IE11和Chrome都是 ...