- 博客(22)
- 收藏
- 关注
原创 输出100到200之间的全部素数
//输出100到200之间的全部素数#include <stdio.h>#include <math.h>int main(){ int i,j,k; for(i=100;i<=200;i++) { k=sqrt(i); for(j=2;j<=k;j++) { if(i%j==0) //printf("%d \n",i); break; } i
2020-09-28 15:38:58 636
原创 判断m是否为素数
//判断m是否为素数#include <stdio.h>#include <math.h>int main(){ int i,m,k; scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) { if(m%i==0) break; } if(i>k) printf("这是一个素数"); else printf("这不是一个素数");
2020-09-28 15:15:19 1850 1
原创 先使用冒泡排序再使用插入排序
#include <stdio.h>int main(){ int i,j,temp,a[11],num; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) { for(j=0;j<9-i;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j
2020-09-28 14:55:06 139
原创 求1到1888888之间的平衡数
//求1到1888888之间的平衡数其实处理很简单就是把1到某个数之间一层一层的分下去,注意每个数都是靠while循环一点一点的剥的;#include <stdio.h>int main(){ int i,mod,t,num; //num=0; for(i=1;i<=1888888;i++) { t=i; while(t!=0) { mod=t%10; t=t/10;
2020-09-27 17:27:07 283
原创 选择排序法
//选择排序,冒泡排序源码,很容易看懂/*#include <stdio.h>int main(){ int i,j,k,a[10],t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) { k=i; for(j=i+1;j<=9;j++) { if(a[k]>a[j]) { k=j; } t=a[i]; a[i]=a[k];
2020-08-13 07:45:44 254
原创 函数实现质因数分解
/*程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。*/#include<stdio.h>void pd(int n){ int ...
2020-07-31 12:56:02 593
原创 找鞍点
#include <stdio.h>#define N 5//此为一个宏定义,是比较方便的写法,也更简单 int main(){ int i,j,min,max,a[N][N];//max是纵向的最大值,min是横向的最小值 int col=0,row=0;//两个变量接收鞍点的横纵坐标 for(i=0;i<N;i++)//此处为输入一个数组 { for(j=0;j<N;j++) { scanf("%d",&
2020-07-10 12:34:31 136
原创 杨辉三角程序
打印杨辉三角,代码如下#include <stdio.h>#define N 16int main(){ int a[N][N] ;//创建数组 int i,j; for(i=0;i<N;i++)//打印外围三角 { a[i][i]=1; a[i][0]=1; } for(i=2;i<N;i++)//打印内部三角 { for(j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][1];//内三角的规律(本
2020-07-08 14:09:35 144
原创 用数组打印平行四边形
下面是代码#include <stdio.h>int main(){char d[5][9] {{'*','*','*','*','*',' ',' ',' ',' '}, {' ','*','*','*','*','*',' ',' ',' '},{' ',' ','*','*','*','*','*',' ',' '},{' ',' ',' ','*','*','*','*','*',' '},{' ',' ',' ',' ','*','*','*','*','*'}, };i
2020-07-07 21:45:32 2051
原创 冒泡排序法
冒泡排序法,若输入n个数#include <stdio.h>int main(){ int a[10]; int i,j,t; printf("请输入十个数:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]) ; for(j=0;j<9;j++)//进行九轮比较 { for(i=0;i<9-j;i++) { if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1
2020-06-30 18:22:43 140 1
原创 C语言课后习题
简单的C语言小程序#include <iostream>#include <math.h>int main(){ float i,s=0,n,sum=0; scanf("%f",&n); for(i=1;i<=n-1;i++) { s=100* pow(0.5,i); sum=3*s+sum; } if(i==n) { sum=sum+100* pow(0.5,i-1); } printf("%8.6f",sum);
2020-06-11 20:09:18 187
原创 求完数
//一个数如果恰好等于它的因子之和,这个数就称为完数例如6=1+2+3#include <stdio.h>int main(){int m,i,s;for(m=2;m<=1000;m++){ s=0; for(i=1;i<m;i++) { if(m%i==0) { s=s+i; } } if(s==m) { printf("%d,it’s factors are",m); for(i=1;i<m;i++)
2020-05-31 16:49:58 101
原创 求水仙花数
#include <stdio.h>int main(){ int i,g,s,b; printf("水仙花数为:"); for(i=100;i<1000;i++) { g=i%10; s=i/10%10; b=i/100; if(i==g*g*g+s*s*s+b*b*b) { printf("%d ",i); } }}
2020-05-31 15:28:08 118 4
原创 简单c语言小程序
#include <stdio.h>int main(){int i,n;float s=1,k=0;scanf("%d",&n);for(i=1;i<=n;i++){ s=s*i; k=k+s;}printf("根据您的输入,%d的阶乘为%e",n,k);}
2020-05-31 14:51:02 119
原创 简单的c语言小程序
//很简单的小程序初学者可以跟着敲一下#include <stdio.h>int main(){float i,sum1=0;for(i=1;i<=100;i++){sum1=sum1+i;}float j,sum2=0;for(j=1;j<=50;j++){sum2=sum2+j*j;}float k;float sum3=0;for(k=1;k<=10;k++){sum3=sum3+1/k;}float sum4;sum4=sum
2020-05-31 14:26:53 315
原创 求一个数的阶乘
//求一个数的阶乘#include <stdio.h>int main(){ int i,s=1,k=0,n; scanf("%d",&n); for(i=1;i<=n;i++) { s=s*i; k=k+s; } printf("根据您的输入,%d的阶乘为%d",n,k);}...
2020-05-31 12:33:57 397
原创 简单的C语言程序
//sn=a+aa+aaa+aaaa........=即n个a的值#include <stdio.h>int main(){ int a,n; int i=1,sum=0,sn=0; scanf("%d%d",&a,&n); while(i<=n) { sum=sum+a; sn=sn+sum; a=a*10; i=i+1; } printf("sn=a+a+a+a+...
2020-05-31 11:34:11 144
原创 求最大公约数和最小公倍数
求最大公约数和最小公倍数,若实在不理解则带入数字实验一下比如6和9,在while处i=9,j=6(i必为9,为大数)一次循环后y=3而i=6,j=3此时y=0,j=0时循环结束,此时输出最大公约数i。最小公倍数为i和j的原值除以最大公约数。#include <stdio.h>int main(){ int i,j,temp,y,s; scanf("%d%d",&i,&j); if(i==0||j==0) { printf...
2020-05-30 12:28:45 92
原创 一般法求素数
//求一百以内的素数#include <stdio.h>int main(){ int i,j; int is=1; for(i=2;i<=100;i++) { for(j=2;j<i;j++) { if(i%j==0) { is=0; break; } } if(is!=0) ...
2020-05-29 13:15:15 73
原创 用选择法求一百以内的素数
用选择法求一百以内的素数#include <stdio.h>#include <math.h>int main(){ int a[101]; int i,j; for(i=1;i<=100;i++) { a[i]=i; } a[1]=0; for(i=2;i<sqrt(100);i++) { for(j=i+1;j<=100;j++) { ...
2020-05-29 12:53:55 185
原创 菲波那切数列详解
对于这个问题今天在这里说明一下,第一个月只有以一对兔子,第二个月兔子还没成熟因而还是一对兔子,第三个月老兔子生下一对小兔子此时兔子的数量变为2对兔子第四个月老兔子又生下一对小兔子而新兔子还未成熟所以有三对兔子。按此类推得数列1 1 2 35 8 13 21......可见可得到规律F(n+1)=F(n)+F(n-1)...
2020-05-20 08:51:25 2829
原创 蛮力法
问题://某年级的同学集体去公园划船,如果每只船坐 10 人,那么多出 2 个座位;如果每//只船多坐 2 人,那么可少租 1 只船,设计一个算法用蛮力法求该年级的最多人数#include <iostream>using namespace std;int main(){ int n,x;for(n=1;n<=20;n++){ if(10*n-2>12*n-24&&10*n-2<=12*n-12) { x=10*n-2...
2020-05-20 08:39:32 2455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人