- 博客(43)
- 收藏
- 关注
原创 选择排序
在找出数组元素最大值的基础上,对数组进行升序排列#include<stdio.h>int max(int a[],int len){ int maxid = 0; for(int i=1;i<len;i++){ if(a[i]>a[maxid]){ maxid = i; } } return maxid;}int main(){ int a[]={12,2,13,24.
2020-07-08 21:07:54 97
原创 找出数组元素的最大值
#include<stdio.h>int max(int a[],int len){ int maxid = 0; for(int i=1;i<len;i++){ if(a[i]>a[maxid]){ maxid = i; } } return maxid;}int main(){ int a[]={12,2,13,24,14,23,4,5,45,26,99,}; .
2020-07-08 20:50:27 871
原创 二分搜索
线性搜索没有效率,引入二分搜索,二分搜索的效率为log2N。#include<stdio.h>int search(int k, int a[], int len){ int ret =-1; int left = 0; int right = len-1; while(right>left) { int mid = (left+right)/2; if(a[mid]==k)
2020-07-08 20:40:16 147
原创 线性搜索
#include<stdio.h>int search(int key, int a[], int len) { int ret = -1; for(int i = 0; i < len; i++){ if(key == a[i]){ ret = i; break; } } return ret; .
2020-07-08 18:21:22 209
原创 利用函数判断一个数是不是素数
方法一:#include<stdio.h>int isPrime(int x);int main(void){ int x; scanf("%d",&x); if( isPrime(x) ){ printf("%d是素数\n",x); }else{ printf("%d不是素数\n",x); } return 0;}int isPrime(int x){ int ret = 1;
2020-07-08 18:21:01 8357
原创 数组搜索
判断一个数是否是数组中的元素,如果是,输出该元素的位置。#include<stdio.h>int search(int key, int a[], int length);int main(void){ int a[]={12,23,13,23,14,45,23,23,8,}; int x; int loc; printf("请输入一个数字:"); scanf("%d",&x); loc = search(x,a,sizeof(a)/.
2020-07-08 09:57:55 214
原创 输入数量不确定的[0,9]范围内的整数,统计每一种数字出现的次数,输入-1表示结束
#include<stdio.h>int main(){ const int number = 10; int x; int count[number]; //定义数组 int i; //数组初始化 for(i=0; i<number; i++){ count[i] = 0; } scanf("%d",&x); while(x != -1){ if(x >=0 && x&.
2020-07-03 11:43:33 1451 1
原创 计算用户输入的数字的平均数,并输出所有大于平均数的数
#include<stdio.h>int main(){ int x; double sum = 0; int cnt = 0; int number[100]; //定义数组 scanf("%d", &x); while( x != -1 ){ number[cnt] = x; //对数组中的元素赋值 //调试 { int i; printf("%d\t",.
2020-07-02 21:27:39 1145
原创 将一个整数正序输出
方法一:先逆序再逆序# include<stdio.h>int main(){ int x; scanf("%d",&x); int t = 0; do{ int d = x%10; t = t*10+d; x /= 10; }while(x>0); printf("x=%d,t=%d\n",x,t); x = t; do{ int d = x % 10;
2020-07-02 15:48:28 2031
原创 对一个数逆序输出
# include<stdio.h>int main(){ int x; scanf("%d",&x); do{ int d = x%10; printf("%d",d); if(x>9){ printf(" "); } x /= 10; }while( x > 0 ); printf("\n"); return 0;}.
2020-07-02 11:08:53 482
原创 计算两个数的最大公约数——辗转相除法
算法:step1:如果b等于0,计算结束,a就是最大公约数;step2:否则,计算a除以b的余数,让a等于b,而b等于那个余数;step3:回到第一步。表格演示:a b t12 18 1218 12 612 6 06 0 程序:# include<stdio.h>int main(...
2020-07-02 10:40:28 468
原创 计算两个数的最大公约数——枚举法
算法:step1:设i为2;step2:如果a和b都能被i整除,则记下这个i;step3:i加1后重复第二步,直到i等于a或b;step4:则曾经记下的最大的能同时整除a和b的i就是最大公约数。程序:# include<stdio.h>int main(){ int a,b; scanf("%d %d",&a,&b); int ret=0; int min=0; if(a>b){ m
2020-07-02 10:09:38 1396
原创 计算f(n)=1-1/2+1/3-1/4+1/5-1/6+...+1/n
方法1:# include<stdio.h>int main(){ int n; scanf("%d",&n); int i; double sum = 0.0; int sign = 1; for(i = 1; i<=n; i++){ sum += sign*1.0/i; sign = -sign; } printf("f(%d)=%f\n",
2020-06-29 20:50:43 828
原创 计算f(n)=1+1/2+1/3+1/4+...+1/n
# include<stdio.h>int main(){ int n; scanf("%d",&n); int i; double sum = 0.0; for(i = 1; i<=n; i++){ sum += 1.0/i; } printf("f(%d)=%f\n",n,sum); return 0;}
2020-06-29 20:46:54 1889
原创 如何用1角、2角和5角的硬币凑出10元以下的金额
第一种方法:接力break# include<stdio.h>int main(){ int x=2; int one,two,five; int exit=0; for(one=1;one<x*10;one++){ for(two=1;two<x*10/2;two++){ for(five=1;five<x*10/5;five++){ if(one+two*2+five*5=
2020-06-29 20:33:18 1484 1
原创 前50个素数
方法一:for循环# include<stdio.h>int main(){ int x=2; //scanf("%d",&x); int cnt=0; while(cnt<50){ int isPrime = 1; //是素数 for(int i=2;i<x;i++){ if(x%i==0){ isPr
2020-06-29 12:00:20 1466
原创 100以内的素数
# include<stdio.h>int main(){ int x; //scanf("%d",&x); for(x=2;x<100;x++){ int isPrime = 1; //是素数 for(int i=2;i<x;i++){ if(x%i==0){ isPrime = 0; //不是素数 .
2020-06-29 11:54:40 96
原创 判断一个数是不是素数
# include<stdio.h>int main(){ int x; scanf("%d",&x); int isPrime = 1; //是素数 for(int i=2;i<x;i++){ if(x%i==0){ isPrime = 0; //不是素数 } } if(isPrime==1){ printf("是素数\n"); .
2020-06-29 10:42:18 237
原创 求任意一个正整数的逆序
# include<stdio.h>int main(){ int x; scanf("%d",&x); int digit; while(x>0){ digit = x%10; printf("%d",digit); x/=10; } return 0; }升级版:# include<stdio...
2020-06-25 16:22:29 2290
原创 计算几个正整数的平均数
# include<stdio.h>int main(){ int number; int sum = 0; int count = 0; do{ scanf("%d", &number); if(number != -1){ sum += number; count ++; } }while(number != -1); .
2020-06-23 21:45:59 272
原创 计算一个数的对数
# include<stdio.h># include<stdbool.h>int main(){ int x; int ret = 0; scanf("%d", &x); int t = x; while(x>1){ x/=2; ret++; } printf("log2(%d)=%d\n", t, ret); r.
2020-06-23 21:12:04 513
原创 判断三个数的大小
# include<stdio.h># include<stdbool.h>int main(){ int a, b, c; scanf("%d %d %d", &a, &b, &c); int max = 0; if(a>b){ if(a>c){ max = a; }else{ max = c; .
2020-06-23 17:04:34 1756
原创 计算一个数的阶乘
while语句# include<stdio.h>int main(){ int n = 1; scanf("%d", &n); int fact = 1; int i = 1; while(i<=n){ fact*=i; i++; } printf("%d!=%d\n", n, fact); return 0;}fo
2020-06-23 16:19:59 762 1
原创 判断一个正整数有几位
# include<stdio.h>int main(){ int x; int n = 0; scanf("%d", &x); x/=10; n++; while(x>0){ x/=10; n++; } printf("%d\n", n); return 0;}
2020-06-23 16:08:38 1978
原创 利用判断语句计算两个时间差
# include<stdio.h>int main(){ int hour1, minute1; int hour2, minute2; printf("请输入第一个时间:"); scanf("%d %d", &hour1, &minute1); printf("请输入第二个时间:"); scanf("%d %d", &hour2, &minute2); int ih = hou.
2020-06-23 16:00:01 393
原创 厘米换算英尺英寸
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:170输出样例:5 6#include <stdio.h>int main(int argc, char.
2020-05-14 10:19:57 365
原创 逆序的三位数
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。
2020-05-14 09:30:04 163
原创 I Love GPLT
这道超级简单的题目没有任何输入。你只需要把这句很重要的话 —— I Love GPLT ——竖着输出就可以了。所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。
2020-05-14 09:26:57 513
原创 Javaweb登录注册界面入门教程
前言:博主是一个自学了点Java,只是连那本《Java从入门到精通》基础知识都没看完的人,由于实习的需要,需要用JavaEE(J2E)开发一个简单的登录注册界面,通过强大的搜索引擎和无数的推盘重来,博主终于实现了一个基本的登录注册界面,参考了大佬们的博客:JavaWeb入门登录注册系统,可以初步交差了,写这篇博客是为了给自己这段时间的工作内容做一个总结吧,也方便自己以后回顾起来方便,当然如果能...
2019-07-29 17:16:43 28162 25
转载 网易云Andrew NG机器学习视频 Octave操作
算术运算octave:1> 5+6ans = 11octave:2> 3-2ans = 1octave:3> 5*8ans = 40octave:4> 1/2ans = 0.50000octave:5> 2ans = 2octave:6> 2^6ans = 64逻辑运算octave:7> 1==2ans = 0octa...
2018-05-27 11:19:18 412
转载 Eclipse光标变成黑色方块解决方法
在使用Eclipse编码的过程中,常常会碰到这样的一个小问题,就是光标变成黑色小方块,解决方法很简单,点击一下键盘右上角的insert键便能恢复原来的状态。...
2018-05-18 17:41:50 2515 1
转载 CTEX 各种命令、符号
函数、符号及特殊字符声调语法效果语法效果语法效果\bar{x}\acute{\eta}\check{\alpha}\grave{\eta}\breve{a}\ddot{y}\dot{x}\hat{\alpha}\tilde{\iota}函数语法效果语法效果语法效果\sin\theta\cos\theta\tan\theta\arcsin\frac{L}{r}\arccos\frac{T}{r}\a...
2018-05-13 21:00:31 31677
原创 在CTEX中如何手动、自动给公式编号、加图片
手动:$$ 数学公式 \eqno 编号 $$比如:$$ r_d=sqrt(P)h_(sd)+n_d\eqno(1.1) $$自动:\begin{equation}r_d=sqrt(P)h_(sd)+n_d\end{equation}
2018-05-13 16:30:01 16347 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人