![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言练习(函数)
素心暮年
这个作者很懒,什么都没留下…
展开
-
1. 题目:通过编程实现,统计1~n有多少个9 提示:n通过参数传入
/*题目:通过编程实现,统计1~n有多少个9 提示:n通过参数传入*/#include int main(){int n;printf("璇疯緭鍏鐨勫€硷細\n");scanf("%d",&n);int i = 1,count = 0,temp; while(i{ temp = i;while(temp!=0){if(原创 2017-03-27 20:37:02 · 1134 阅读 · 0 评论 -
C语言复习——函数
1、库函数:顾名思义是把函数放到库里,是别人把一些常用到的函数编完放到一个文件里,供编程人使用。2、一般是指编译器提供的可在c源程序中调用的函数。3、C语言编译系统应提供的函数库目前尚无国际标准。不同版本的C语言具有不同的库函数,用户使用时应查阅有关版本的C的库函数参考手册。4、标准C库由15个头文件中声明的函数,类型定义和宏组成。 第一组ctype.h 字转载 2017-04-13 21:37:13 · 175 阅读 · 0 评论 -
C语言函数编程练习
1.汉诺塔问题/*hanoi(汉诺塔问题)*/#include void move(char getone,char putone){ printf("%c->%c\n",getone,putone);}void hanoi(int n,char one,char two,char three)/*将n个盘子从one借助two,移到three*/{ if(n == 1)原创 2017-04-13 21:38:45 · 825 阅读 · 0 评论 -
【C编程】找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍
/*找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数 编程要求: (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsky原创 2017-05-01 12:53:27 · 850 阅读 · 0 评论 -
【C编程】找出7个默森尼数。法国数学家默森尼曾提出下列公式:Mp=2^p-1。当p是素数并且Mp也是素数时,称Mp为默森尼数,
/*找出7个默森尼数。法国数学家默森尼曾提出下列公式:Mp=2^p-1。当p是素数并且Mp也是素数时,称Mp为默森尼数,例如,p=5,Mp=2^5-1=31,5和31都是素数,因此31是默森尼数;而Mp=2^11-1=2047,11是素数,2047不是素数,因此2047不是默森尼数.*/#include #include #include int juge_prime(int num原创 2017-05-01 12:55:42 · 1295 阅读 · 0 评论 -
编写函数fun(int *a,int n,int *odd,int *even),功能是:求出数组a[]中所有偶数之和,利用指针even返回偶数之和
/*编写函数fun(int *a,int n,int *odd,int *even),功能是:求出数组a[]中所有偶数之和,利用指针even返回偶数之和。例如:a[]的值依次为:1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even返回偶数之和8*/#include #define N 10void fun(int *a,int n,int *odd,int *eve原创 2017-05-10 20:45:21 · 7983 阅读 · 0 评论 -
3.题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来。
/*输入五个数,要求他们从小到大顺序排列起来,提示:需要排数的数字通过参数传递进来 例如:输入:-1 2.1 -3 5 7 输出 -3 -1 2.1 5 7*/#include int main(){ float a[5];int i,j;float temp;printf("please input 5 numbers: ");for(i = 0;i原创 2017-03-28 18:58:02 · 985 阅读 · 2 评论 -
5. 题目: 一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
/*题目: 一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数*/#include int main(){int i;int j;int sum=0;int temp;for(i = 1;i {temp = i;for(j = 1;j {if(temp%j == 0){sum+=j;原创 2017-03-28 18:56:08 · 951 阅读 · 0 评论 -
4. 题目:求100以内的素数,全部打印出来
/*求100以内的素数,全部打印出来*/#include int main(){int i;int j = 1;for(i = 2;i {for(j = 2;j if(i%j == 0){break;}if(j == i){printf("%d ",i);}}printf("\n");return 0;}原创 2017-03-28 18:54:50 · 533 阅读 · 0 评论 -
3.1题目: 利用递归方法实现一个函数,该函数能够实现n的阶乘,即 n! = n*(n-1)*…*3*2*1;
/*利用递归方法实现一个函数,该函数能够是实现n的阶乘,即n!=n*(n-1)*(n-2)...*3*2*1*/#include long fun(int n){if(n {return -1;}else if(n == 0||n ==1){return 1;}else {return (n*fun(n-1));}}int mai原创 2017-04-03 11:14:30 · 7174 阅读 · 0 评论