////代码调试——调用堆栈
//#include<stdio.h.>
//void test2()
//{
// printf("hehe");
//}
//void test1()
//{
// test2();
//}
//void test()
//{
// test1();
//}
//int main()
//{
// test();
// return 0;
//}
////研究程序死循环的原因
//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
// int i = 0;
// int arr[10] = { 0 };
// for (i = 0; i <= 12; i++)
// {
// arr[i] = 0;
// printf("hehe\n");//下标+1=数组元素位数——>当i=10,数组越界指向了11的位置
// }
// system("pause");
// return 0;//死循环原因:$i=$arr[12].当arr[12]执行后,i的值又变为0,从而陷入死循环
//}
//——————————————————————————————例题
// ////计算1!+2!+......+n!——(循环方法)
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
// int n = 0;
// int sum = 0;//最后结果
// int i = 1;
// int ret = 1;//保存n的阶乘
// scanf("%d", &n);
// for (i = 1; i <= n; i++)
// {
// int a = 0;
// ret = 1;
// for (a = 1; a <= i; a++)
// {
// ret *= a;
// }
// sum += ret;
// }
// printf("%d\n", sum);
// return 0;
//}
////写⼀个代码求n的阶乘(循环方法)
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
// int n = 0;
// scanf("%d", &n);
// int i = 1;
// int ret = 1;
// for(i=1; i<=n; i++)
// {
// ret *= i;
// }
// printf("%d\n", ret);
// return 0;
//}
////计算n的阶乘(阶乘函数)
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int factorial(int n)
//{
// if (n == 0)
// {
// return 1;
// }
// else
// {
// return n * factorial(n - 1);
// }
//}
//int main()
//{
// int n;
// printf("输入一个数字: ");
// scanf("%d", &n);
// printf("%d! = %d", n, factorial(n));
// return 0;
//}
////计算1!+2!+......+n!——(factorial求阶乘函数)
//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//long long factorial(int n)
//{
// if (n == 0 || n == 1)
// {
// return 1;
// }
// else
// {
// return n * factorial(n - 1);
// }
//}
//int main()
//{
// int n;
// long long sum = 0;
// printf("Enter a number: ");
// scanf("%d", &n);
// for (int i = 1; i <= n; i++)
// {
// sum += factorial(i); // 计算1的阶乘 + 2的阶乘 + 3的阶乘 + ...... + n的阶乘
// }
// printf("The sum of factorials from 1 to %d is: %lld", n, sum);
// return 0;
//}
//
// //将数组内元素由小到大排序
//#include <stdio.h>
//// 冒泡排序函数
//void bubbleSort(int arr[], int n)
//{
// for (int i = 0; i < n - 1; i++)
// {
// for (int j = 0; j < n - i - 1; j++)
// {
// if (arr[j] > arr[j + 1])
// {
// // 交换相邻两个元素
// int temp = arr[j];
// arr[j] = arr[j + 1];
// arr[j + 1] = temp;
// }
// }
// }
//}
//int main()
//{
// int arr[] = { 5, 2, 8, 1, 6 }; // 待排序的数组
// int n = sizeof(arr) / sizeof(arr[0]); // 数组的长度
// printf("Before sorting: ");
// for (int i = 0; i < n; i++)
// {
// printf("%d ", arr[i]);
// }
// bubbleSort(arr, n); // 调用冒泡排序函数进行排序
// printf("After sorting : ");
// for (int i = 0; i < n; i++)
// {
// printf("%d ", arr[i]);
// }
//
// return 0;
//}
//#include<stdio.h>
//int main()
//{
// int a[5] = {1,2,3,4};
// int p, i, x=0;
// for (p = 0; p <= 4;)
// {
// if (a[p] < x)
// {
// p++;
// }
// else
// {
// break;
// }
// }
// for (i = 4; i > p; i--)
// {
// a[i] = a[i - 1];
// }
// a[p] = x;
// for (i = 0; i <= 4; i++)
// {
// printf("%3d\n",a[i]);
// }
// return 0;
//}
标签:arr,return,int,C语言,初学,printf,阶乘,include From: https://blog.51cto.com/u_16292665/8588146