
函数的例题
Fla Robin JD
这个作者很懒,什么都没留下…
展开
-
星号*打印
星号打印#define M (a+b)它的作用是指定标识符 M来代替表达式(a+b) 。在编写源程序时,所有的(a+b)都可由M代替,而对源程序作编译时,将先由预处理程序进行宏代换,即用(a+b)表达式去置换所有的宏名M,然后再进行编译。#include <stdio.h>#define N 5 //用N来代替5void lineprint(int n ){ while(n--)printf("*"); printf("\n");}void print(int n原创 2021-10-22 23:44:43 · 286 阅读 · 0 评论 -
9999符合哥德巴赫猜想吗?
9999符合哥德巴赫猜想吗?哥德巴赫1742年给欧拉的信中哥德巴赫提出了以下猜想:任一大于2的整数都可写成三个质数之和[1] 。. 但是哥德巴赫自己无法证明它,于是就写信请教赫赫有名的大数学家欧拉帮忙证明,但是一直到死,欧拉也无法证明。命题:任何一个大于7的奇数都能被表示成三个奇质数的和。#include <stdio.h>#include <stdlib.h>int isprimer(int);//isprimer是判断素数的函数void main(){ int n原创 2021-10-22 23:43:34 · 148 阅读 · 0 评论 -
递归函数练习的一个案例
案例#include <stdio.h>void f(int a,int b){ printf("a=%d,b=%d\n",a,b);}void main(){ int i,j; i=j=1; f(i,++i);// i++ 返回原来的值,++i 返回加1后的值 //i=1,++i=2,参数的传递是从右往左 i=j=1; f(i,i++);//i++返回1,i为2 i=j=1; f(i+j,++i);//++i返回2,i为2,所以i+j=3原创 2021-10-22 23:42:25 · 121 阅读 · 0 评论 -
计算s=1+2+3+4...+100
计算s=1+2+3+4…+100#include <stdio.h>int f(int n){ if (n==1) return 1; else return n*f(n-1);}int s(int n){ if(n==1) return 1; else return n+s(n-1);}void main(){ printf("5!=%d\n",f(5)); printf("1+2+3+...+100=%d\n",s(100));}分析原创 2021-10-22 23:40:08 · 2684 阅读 · 0 评论