C语言康复训练-2
//二分法有序数组查找
int find(int arr1[], int k, int sz)
{
int left = 0;
int right = sz - 1;
while (left <= right)
{
int mid = (left + right) / 2;
if (k > arr1[mid])
{
left = mid + 1;
}
else if (k < arr1[mid])
{
right = mid - 1;
}
else
{
return k;
}
}
if (left > right)
{
return 0;
}
}
int main()
{
int arr1[] = { 1,2,3,4,5,6,7,8,9,11,12,13,23 };
int a = 0;
int k = 1;
int sz = sizeof(arr1) / sizeof(arr1[0]);
a = find(arr1, k, sz);
if (a == 0)
{
printf("未找到您所需的数字\n");
}
else
{
printf("您想要的数字在第%d位", a);
}
return 0;
}
//接受一个整型值(无符号),按顺序打印他的每一位。例如输入1234,输出1 2 3 4
///1234%10 余4 接下来继续模10 就会得到 其他余数 3 2 1
//这里的做法好但是又不是特别好
//用递归的思路把一个复杂问题先简单化处理
//我们设计一个函数 命名print
//假设需要打印的数为1234 我们先拆成(123)4 || (12) 3 4 || (1) 2 3 4
void print(int n)
{
if (n > 9)
{
print(n / 10);
}
printf("%d\n", n % 10);
}
//举个例子就2位 ,递归的意思就是不停的用自身完成简化目的
//我先输入19 第一次进入大于9 ,那么先取一个高位1,再对1 进行操作,
///1进行了一个完整的print操作,最后输出了一个1 .而做完这次之后。下面还
//留有一个printf用来打印9 所以这个方法好
int main()
{
unsigned int num = 0;
scanf("%d", &num);
print(num);
return 0;
}
// n的阶乘 调用
int jiecheng(int a)
{
int b = 0;
int sum = 1;
for (b = 1;b <= a;b++)
{
sum = sum * b;
}
return sum;
}
int main()
{
printf("请输入想要输入的数字");
int a = 0;
scanf("%d", &a);
int b = jiecheng(a);
printf("结果是%d", b);
return 0;
}
//关于阶乘的递归思想
// n的阶乘 调用文章来源:https://www.toymoban.com/news/detail-703236.html
#include<stdlib.h>
int jiecheng(int a)
{
if (a > 1)
{
return a * jiecheng(a - 1);
}
else
return 1;
}
int main()
{
printf("请输入想要输入的数字");
int a = 0;
int b = 0;
scanf("%d", &a);
b = jiecheng(a);
printf("结果是%d", b);
return 0;
}
//冒泡排序法文章来源地址https://www.toymoban.com/news/detail-703236.html
void paixu(int arr[], int sz)
{
int i = 0;
int j = 0;
int temp = 0;
for (i = 0;i < sz;i++)
{
for(j=0;j<=i;j++)
if (arr[j] < arr[i])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
int main()
{
int arr1[] = { 9,8,7,6,5,4,3,11,2,45,2,12222,23456 };
int a = 0;
int sz = sizeof(arr1) / sizeof(arr1[0]);
paixu(arr1, sz);
for (a = 0;a < sz;a++)
{
printf("%d\n", arr1[a]);
}
return 0;
}
到了这里,关于【【C语言康复训练-2】】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!