C语言编程软件,C语言编译器
今天要把这一段全部分享出来,其实昨天就已经分享完了。今天学的视频都是关于恋爱话题的。总共有4个主题。我自己做了3个,另外一个我不会写,其实挺简单的。我自己的思想太差了,都要练!直接看题目吧。
1.计算n的阶乘。
2.算1!2!3!…… 10!
3.在有序数组中找出一个特定的数字n。Write int binsearch(int x,int v[],
int n);函数:在v[0]=v[1]=v[2]=…的数组中求x。=v[n-1]。
4.编写代码来演示多个字符从两端移动并汇聚到中间。
下面我来说说四个问题的思路,今天的内容就没了。我们来看第一个问题。
第一个问题我昨天讲过了,我就直接抄昨天的思路;
就是先定义一个数I,然后乘以1,然后保存相乘后的结果,保存后再乘以I。最后,输出这个数字就可以了。参见下面的代码:
如果n是阶乘3,则阶乘等于1 * 2 * 3=6;
2.算1!2!3!…… 10!
第二个想法:
我的想法是把每次的总和加起来,重新定义一个sum1。比如1的阶乘是1,我们可以保留,然后当他是I的时候,他会输出2的阶乘,也就是2。那么我们可以用第一个问题的思路。在这个例子中,sum 1=sum1=sum1 sum;就是这样。看看下面的代码:
很简单吧?基金会中的基金会。
3.在有序数组中找出一个特定的数字n。Write int binsearch(int x,int v[],
int n);函数:在v[0]=v[1]=v[2]=…的数组中求x。=v[n-1]。
第三个想法:
老师没告诉我这里的函数是什么样的,我就用循环来解。这个问题我想了很久,还是想不通。听了老师的想法,我恍然大悟。
老师的思路是用二分法去搜索。他先定义一个数组,然后确定你的左下标。左下标一开始是零,然后用我们之前讲过的公式计算右下标,最后减一,就是我们的右下标。然后我们来设置我们想要找到的数字。我们的例子是找到一个7。最后,让我们设置一个mid作为中间变量,与左右下标进行比较。之后,我们使用while循环。这里先不说while循环的条件。先说内部,用我的中间变量mid来判断卖的恶是不是他们两个合得来等于它的中间变量。如果这个中间变量大于我们要找的数,那么我们右边的下标就是负一。反之,如果小于我们想要的数,那么我们左边的底边就是加一,也就是mid加一,mid减一。至此,大致思路已经完成,然后老师又给出了另一种情况。如果我们的数据不是有序增减的,应该怎么找?那么在这种情况下,左下标和右下标肯定会冲突。冲突的唯一条件是左下标大于右下标。如果出现这种情况,我们直接打印也找不到。参见下面的代码:
4.编写代码来演示多个字符从两端移动并汇聚到中间。
思路:首先,我们要设置这样一个总是输出的数组。这里的数组字符给了井号,井号总是输出的。然后另一个数组,我们会输出这样一个我们想要输出的字符。在这里,我们已经失去了一个:“欢迎比特”。首先,我们还是一样的。首先我们设置一个左下标,验证一个右下标,然后连续输出我们的井号,然后用while循环把我们要输出的字符的左右两边的这样一个字符复制到第二个数组的左右两边进行替换,然后输出。输出后,我们的左下标加1,右下标减1。我们实现第二个循环,然后输出我们的数组2,这样我们就可以实现我们的程序结果。看看下面的代码:
这是你的时间函数。我让他延迟一秒,也就是这里的睡眠(1000)1000微秒=1秒。
好了,今天的内容总结完毕。期待明天的收获!
下面的链接是我今天打的代码。
https://gitee.com/hong-houyuan/seven日;
原创作品来自不知道C的博主,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。