![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言编程
要加油777
这个作者很懒,什么都没留下…
展开
-
直接插入排序
插入排序是把一个数据插入到已排序的有序序列后仍然有序。1.定义一个数组,通过scanf函数赋值。值得注意的是定义数组为a[11],但是赋值是从下标1开始,输出也是一样。2.通过调用insort()函数对数组元素重新排列。这里要注意的是传入数组的地址和元素个数。3.定义 i,j 两个临时变量,数组下标从2开始,s[0]作为监视哨,用来与其前一个元素进行比较,s[1]的数据无可比性。因为j的值为i-1,对应的元素为是[0],如果s[0]比s[1]大则运行是s[j+1] = s[j],这里是将j的原创 2022-03-26 17:42:19 · 693 阅读 · 0 评论 -
判断输入的边为什么三角形
1)从键盘上输入3条边,判断两边之和是否大于第三边2)通过欧拉公式求面积,调用求根函数#include <stdio.h>#include <math.h>int main(void){ float a,b,c; float s,area=0; printf("请输入三条边:"); scanf("%f%f%f",&a,&b,&c); if(a+b>c && a+c>b &am原创 2022-03-24 15:14:30 · 393 阅读 · 0 评论 -
百元买鸡问题
公鸡一只5元,母鸡一只3元,小鸡3只一元。分析:公鸡最多可买20只,母鸡最多可买33只,小鸡最多可买99只。实现条件有:1)所买的三种鸡钱为100.2)鸡的数量之和为100.3)小鸡要能被3整除.代码实现:用穷举法#include <stdio.h>int main(void){ int cock,hen,chick; for(cock=0;cock<=20;cock++) { for(hen=0;hen<=3原创 2022-03-24 14:44:26 · 885 阅读 · 0 评论 -
买苹果问题
#include <stdio.h>int main(void){ int n = 2,day = 0; float money = 0,ave; while(n<100) { money += 0.8 * n; day++; n *= 2; } ave = money/day; printf("平均每天花%.2f元",ave); return 0;}...原创 2022-03-24 14:07:12 · 113 阅读 · 0 评论 -
猴子吃桃问题
问题分析第一天的桃子数是第二天桃子数加1的2倍,天数递减代码如下:#include <stdio.h>int main(void){ int day,x1,x2=1; //定义三个变量 printf("请输入猴子吃桃的天数:"); scanf("%d",&day); while(day>0) { x1 = (x2+1)*2; //第一天的桃子数是第二天桃子数加1的2倍 x2 = x1;原创 2022-03-24 14:01:03 · 122 阅读 · 0 评论 -
求输入数的阶层
难点:用if语句判断,输入的数为0或1,则阶层为1;注意:将fac的初始值设为1,不然会是垃圾值代码如下:#include <stdio.h>#include <stdlib.h>int main(){ int i = 2,fac = 1,n; printf("请输入你要求的阶层:"); scanf("%d",&n); if (n == 0 || n == 1) { fac = 1;原创 2022-03-24 13:47:50 · 340 阅读 · 0 评论