学习目标:
- [ ]掌握 c语言知识
学习内容:
c语言入门至进阶
学习时间:
疫情隔离期间的网课课余时间
学习产出:
每天做大学c语言题目
- 每天写博客,记录大学c语言题目的解答
#作业题目
1.计算n的阶乘。
#include<stdio.h>
int main()
{
int n;
int i=0;
int j=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
j=j*i;
}
printf("%d",j);
return 0;
}
2.阶乘和(1!+2!+…+n!)
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int i=0;
int s=1;
int j;
for(i=1;i<=n;i++)
{
s*=i;
j+=s;
}
printf("%d",j);
return 0;
}
3.在一个有序数组中查找具体的某个数字n。(折半/二分查找)
#include<stdio.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int n=7;
printf("请输入n的值") ;
scanf("%d",&n);
int sz=sizeof (arr)/sizeof (arr[0]);
int right=sz-1;
int left=0;
while(left<=right)
{
int mid=(right+left)/2;
if(arr[mid]>n){
right=mid-1;
}
else if(arr[mid]<n){
left=mid+1;
}
else{
printf("找到了 n的下标;%d",mid);
break;
}
}
if(left>right)
{
printf("找不到");
}
return 0;
}