
笔记
快乐鼠尾草
还需努力的山
展开
-
【数组】递归求阶乘和
#include <stdio.h> int fact (int n) { // TODO 请在此处编写代码,完成题目要求 if(n==0){ return 1;} else{ return n*fact(n-1); } } int factsum (int n) { // TODO 请在此处编写代码,完成题目要求 if(n==1){ return fact(1);} else{ return fact(n)+factsum(n-1);} } int mai原创 2020-12-28 12:00:42 · 337 阅读 · 1 评论 -
【函数】求倒数
#include <stdio.h> /* 请在此处完成你的程序 */ double reciprocal (double number) { double num; if(number==0){ printf(“0没有倒数\n”); return 0; }else{ num=1/number; return num; } } int main () { double number, number1 = 10; number = reciprocal(number1); printf("%f\n原创 2020-12-28 10:13:41 · 3503 阅读 · 0 评论 -
【函数】递归实现指数函数
#include <stdio.h> int calc_pow(int x, int y) { if(y1){ return x; }else if(y0){ return 1; }else{ return x*calc_pow(x,y-1); } }; int main() { int x = 2; int y = 3; int s = calc_pow(x, y); printf("%d\n", s); return 0; } 递归 x×calc-pow(x,y-1) 第一次进来 y不等于1原创 2020-12-27 13:21:53 · 1260 阅读 · 0 评论 -
【函数+数组】求最大值
#include <stdio.h> int find_max_numbers(int numbers[], int n) { int i; int max_numbers=numbers[0]; for(i=0;i<n;i++){ if(numbers[i]>max_numbers){ max_numbers=numbers[i]; } } return max_numbers; } int main () { int numbers[] = {2, 8, 10, 1, 9, 10原创 2020-12-27 12:37:08 · 1474 阅读 · 0 评论 -
将数组中的数逆序存放
#include <stdio.h> int main() { int n; scanf("%d",&n); int arr[n]; int i; for(i=0;i<n;i++){ scanf("%d",&arr[i]); } for(i=n-1;i>=0;i–){ printf("%d ",arr[i]); } return 0; 心得:数组中输入数运用循环 eg:for(i=0;i<n;i++){ scanf("%d",&arr[i]); }原创 2020-12-27 12:03:21 · 669 阅读 · 0 评论