![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++算法练习
拼搏的小浣熊
上帝欲让其灭亡,必先使其疯狂!
展开
-
【蓝桥杯】黄金连分数(注意:大数)!!!
黄金连分数(注意:大数)1.转为求斐波那契数列的n和n+1项2. n取多少?再增加n,小数点后的101位没有变化。3.不能用C语言定义的整数型直接运算,而是要手工地写大数加法和除法(减法)...原创 2020-03-18 22:20:17 · 981 阅读 · 0 评论 -
【蓝桥杯】第39阶台阶
第39阶台阶原创 2020-03-14 22:03:58 · 280 阅读 · 0 评论 -
【蓝桥杯】马虎的算式
马虎的算式#include<iostream>using namespace std;int main(){ int f=0; for( int a=1;a<10;++a){ for(int b=1;b<10;++b){ if(b!=a){ for( int c=1;c<10;++c){ if( c!=a &&...原创 2020-03-13 21:21:48 · 371 阅读 · 1 评论 -
【蓝桥杯】高斯笔记
高斯笔记方法一:excel方法二:代码#include<iostream>using namespace std;bool idleapYear(int y){ return (y%4==0 && y%100 !=0) || (y % 400 ==0);}int main(){ int y=1777; int m=4; int d=30; ...原创 2020-03-13 21:06:40 · 153 阅读 · 0 评论 -
【蓝桥杯】查找整数
查找整数#include<iostream>using namespace std;int main(){ int n,i,a[1000],f,p = 0; cin >> n; for( i=0;i<n;i++){ cin >> a[i]; } cin >> f; for( i=0;i<n;i++){ if(a...原创 2020-03-12 22:26:55 · 358 阅读 · 0 评论 -
【蓝桥杯】特殊的数字
特殊的数字#include<iostream>using namespace std;int main(){ int i,b,s,g; for( i = 100;i <= 999;i++) { b = i / 100; s = ( i % 100) / 10; g = i % 10; if( b*b*b + s*s*s + g*g*g == i)...原创 2020-03-09 23:04:07 · 168 阅读 · 0 评论 -
【蓝桥杯】 回文数
回文数#include <iostream>using namespace std;int main(){ int a,b; for( a = 1;a < 10; ++a ){ for( b = 0;b < 10;++b){ cout << a*1000 + b*100 + b*10 + a <<endl; } } r...原创 2020-03-09 22:56:54 · 132 阅读 · 1 评论 -
【蓝桥杯】特殊回文数
特殊回文数#include <iostream>using namespace std;int main(){ int n; cin>>n; for(int i=10000;i<=99999;i++){ if(i%10*100+i/10%10*10+i/10/10%10==i/10/10&&(i%10+i/10%10)*2+i/1...原创 2020-03-06 21:51:09 · 177 阅读 · 0 评论 -
【蓝桥杯】十进制转十六进制
十进制转十六进制#include<stdio.h>int main(){ int k=0,b[120]; int a; scanf("%d",&a); if( a == 0){ printf("0"); } else{ while(a) { b[k]=a%16; a/=16; ...原创 2020-03-06 21:29:48 · 236 阅读 · 0 评论 -
【蓝桥杯】十六进制转十进制
十六进制转十进制#include<iostream>#include<math.h>#include<string.h>using namespace std;int main(){ char s[50]; cin >> s; int n,i; n = strlen(s); long long sum = 0; for( i ...原创 2020-03-03 22:53:24 · 157 阅读 · 0 评论 -
【蓝桥杯】十六进制转八进制
十六进制转八进制#include<iostream>#include<string>#include<cstring>//strcat(str1,str2),实现两个字符串的相加,strcmp(str1,str2),比较两个字符串是否相等using namespace std;int main(){ void change(string str,i...原创 2020-03-02 23:18:58 · 212 阅读 · 0 评论 -
【蓝桥杯】求1+2+3+...+n的值。(特别注意)
【蓝桥杯】求1+2+3+…+n的值。(特别注意)***特别说明:***本题虽简单但是使用C/C++解答时要特别注意数据类型,以及不同编译环境下的执行问题;#include<stdio.h>int main(){ long long Sn = 0; long long n; scanf("%I64d",&n); if(n >= 1 &&...原创 2020-03-01 11:05:30 · 4527 阅读 · 0 评论 -
数组插入处理
数组插入处理#include <stdio.h>#include <algorithm> //sort函数的模板有三个参数:////void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);////(1)第一个参数first:是要排序的数组的起始地址。/...原创 2020-02-26 22:41:36 · 868 阅读 · 0 评论 -
矩阵对角线求和
矩阵对角线求和代码:#include<stdio.h>int main(){ int i,j,s1 = 0,s2 = 0; int a[3][3]; for(i = 0;i < 3;i++){ for( j = 0;j < 3;j++){ scanf("%d",&a[i][j]); } } for(i = 0;i < 3;i++...原创 2020-02-25 23:09:48 · 620 阅读 · 0 评论 -
选择排序-用选择法对10个整数从小到大排序。
选择排序代码:#include<stdio.h>int main(){ int a[10],i,j,temp; for(i=0; i<10; i++){ scanf("%d",&a[i]); } for(i=0; i<9; i++){ for(j=i+1;j<10;j++) ...原创 2020-02-23 22:56:03 · 5060 阅读 · 1 评论 -
筛选N以内的素数
筛选N以内的素数代码:#include<stdio.h>int main(){ int i,j,n,f; scanf("%d",&n); for(j = 2; j <= n;j++){ f = 1; for( i = 2; i <= j/2;i++){ if( j % i ==0 ){ f = 0; break; ...原创 2020-02-23 22:20:54 · 295 阅读 · 0 评论 -
【算法练习】迭代法求平方根
迭代法求平方根——公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数#include <stdio.h>#include <math.h>//fabs() 绝对值函数int main(){ double x,a,b; scanf("%lf",&x); a...原创 2020-02-21 22:23:40 · 582 阅读 · 0 评论 -
猴子吃桃的问题
猴子吃桃的问题——猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子#include<iostream>using namespace std;int main(){ int n,i; cin >&...原创 2020-02-21 22:09:36 · 463 阅读 · 0 评论 -
自由下落的距离计算
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数第N次下落时反弹所得的高度很容易得到,每次反弹是上一次的1/2,第N次就是第一次的(1/2)^N.接下来分析如何求得第N次落地总共经历的高度。为了得到发现规律,简化算法,我们可以把过程分为两部分来求:经过的总路程=球下落的总路程+上升的总路程。根据等比数列求和公式,可知N次...原创 2020-02-19 18:51:13 · 3842 阅读 · 0 评论 -
有规律的数列求和: 2/1 3/2 5/3 8/5 13/8 21/13......
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13… 求出这个数列的前N项之和,保留两位小数。#include<stdio.h>int main(){ double num,fz=2,t,fm=1,sum=0; scanf("%lf",&num); while(num){ sum += fz/fm; t = fm; fm = fz;...原创 2020-02-01 22:58:58 · 1465 阅读 · 0 评论 -
完数的判断
完数的判断代码展示#include <stdio.h> int main(){ int N; scanf("%d", &N); int yinzi[N]; //用来存放所查询的数的因子,打印需要 int sum = 0; //因子总和 int n = 0; //含有因子的个数 int i, j, k;...原创 2020-02-01 22:44:21 · 465 阅读 · 0 评论 -
算法:[递归]母牛的故事
#include <stdio.h>int main(){int sum[55] = {0, 1, 2, 3, 4};int n, i;for(i = 5; i < 55; i++)sum[i] = sum[i-1] + sum[i-3];while(scanf("%d", &n) != EOF)//EOF,为End Of File的缩写,通常在文本的最后...原创 2020-01-04 19:21:43 · 564 阅读 · 0 评论