- 博客(5)
- 收藏
- 关注
原创 2020-12-01
二分查找(改进版)#include <stdio.h>int main(){int n;int i,j,mid,a[1001],l=0,r,x,k=0;scanf("%d%d",&n,&x);r=n-1;for(i=0;i<r;i++)scanf("%d",&a[i]);while( (r-l)!=1 ){mid=(l+r)/2;if(x>a[mid]) l=mid;else if(x<a[mid]) r=mid;else {k
2020-12-01 21:26:55 72
原创 啊~啊~,麻婆豆~腐,麻婆豆~腐~
麻婆豆腐是小奏最爱的食物,为了做出最上等的麻婆豆腐,小奏准备了若干上等的食材,并且获得了传说中的麻婆豆腐的料理方法:每次将两种食材合二为一,成为一种新的食材,直到所有的食材都合并到一起,传说中的麻婆豆腐就做成了!然而,每种食材都有不同的料理难度,每次料理两种食材所需的时间是两种食材料理难度相加;而合二为一的新食材料理难度也是两种食材的料理难度相加。输入要求数据有多组输入,第一行输入一个整数n(1<=n<=100),表示食材的数量;接下来一行为n个整数ai(1<=ai<=100)
2020-11-26 23:44:17 1356
原创 最简便代码(20行):【入门】一年中的第几天:
输入2000-1-31输出31#include <stdio.h>int main(int argc, char *argv[]){int n,y,r,sum,i,y2;scanf("%d-%d-%d",&n,&y,&r);sum=r;//判断是否为闰月:if(n%4000||(n%100!=0&&n%40)){y2=29;}else y2=28;//算法for(i=1;i<y;i++){if(i1||i3||i5|
2020-11-05 23:45:39 212
原创 1052: 【基础】相加之和最大,并给出它们的起始位置
有一组数,其排列形式如下: 11,19,9,12,5,20,1,18,4,16,6,10,15,2,17,3,14,7,13,8, 且尾部8和头部11首尾相连,构成环形的一组数,编程找出相邻的4个数,其相加之和最大,并给出它们的起始位置。第一行有一个整数n( 5 <= n <= 20 ) 第二行有n个数第一行有一个数,即最大的和 第二行有一个数,即起始数的位置输入2011 19 9 12 5 20 1 18 4 16 6 10 15 2 17 3 14 7 13 8输出511代
2020-11-05 22:09:26 1770
原创 C语言不用链表法完成约瑟夫问题
C语言不用链表法完成约瑟夫问题:#include <stdio.h>#include<string.h>int main(int argc, char *argv[]){int n,m,i,j=0,l,a[100],pos=0,k;scanf("%d%d",&m,&n);while(j!=m){for(i=1;i<=m;i++){pos++;for(k=0;k<j;k++){if(a[k]i)pos–;}if(posn){a[j
2020-11-05 21:41:25 203 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人