- 博客(10)
- 收藏
- 关注
原创 辗转相除法
#include<stdio.h>int main(){ int a,b,c; printf("请输入两个整数:"); scanf("%d,%d",&a,&b); if(b==0){ printf("ERROR"); } else{ c=a%b; while(c!=0){ a=b; b=c; c=a%b; } printf("%d",b); }}
2020-12-30 20:57:36 406
原创 杨辉三角
#include<stdio.h>#define N 14int main(){ int i,j,n=0,a[N][N]; while(n<=0||n>=13) { printf("请输入需要打印的杨辉三角层数:"); scanf("%d",&n); } printf("%d层输出的杨辉三角如下:\n",n); for(i=1;i<=n;i++) { a[i][1]=a[i][i]=1; //每一层起始和终点位置都为1,层数.
2020-12-30 20:56:55 277
原创 数塔问题
#include<stdio.h>int main(){ int a[50][50][3],i,j,n; printf("请输入塔的层数:"); scanf("%d",&n); for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ scanf("%d",&a[i][j][1]); a[i][j][2]=a[i][j][1]; a[i][j][3]=0; } } for(i=n-1;i>=1;i--).
2020-12-30 20:56:12 264
原创 快排
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<sys/stat.h>void fastsort(int v[], int first, int last); int main(){ int i, v[10] = {1,243,43,5,6,634,434,23,12,7}; fastsort( v, 0, 9); for(i = 0; i < 10; i.
2020-12-30 20:55:07 118
原创 汉诺塔
#include<stdio.h>int i=1; int move(int n,char a,char c){ printf("第%d步:把第%d个盘子%c---->%c\n",i++,n,a,c);}int hanoi(int n,char a,char b,char c){ if(n==1) { move(n,a,c); } else { hanoi(n-1,a,c,b); move(n,a,c); hanoi(n-1,b,a,c); }.
2020-12-30 20:54:03 117 1
原创 Fibonacci(数组)
#include<stdio.h>int main(){ int Fib[40],i; Fib[0]=0; Fib[1]=1; printf("%d\n%d\n",Fib[0],Fib[1]); for(i=2;i<=39;i++){ Fib[i]=Fib[i-1]+Fib[i-2]; printf("%d\n",Fib[i]); }}
2020-12-30 20:53:28 449
原创 2020-12-30
#include<stdio.h>int Fibonacci(int n){ if(n==1||n==2){ return 1; } else{ return Fibonacci(n-1)+Fibonacci(n-2); }}int main(){ int i,n; printf("请输入所需的斐波那契数列个数:"); scanf("%d",&n); for(i=1;i<=n;i++){ printf(" %d",Fibonacci(i));.
2020-12-30 20:51:13 79
原创 Binarysearch
#include<stdio.h>int Binarysearch(int array[],int target,int num){ int counter=0; int first=0; int last=num-1; while(first<=last){ counter++; int mid=(first+last)/2; if(target>array[mid]){ first=mid+1; } else if(target<arr.
2020-12-30 20:48:28 278
原创 百钱百鸡
#include<stdio.h>int fact(int i){ if (i==0||i==1) return 1; else return(i*fact(i-1));}int main(){ int i; int y; printf("请输入一个数:\n"); scanf("%d",&i); y = fact(i); printf("%d!=%d",i,y); return 0;}
2020-12-30 20:45:13 132
原创 n的阶乘
#include<stdio.h>int fact(int i){ if (i==0||i==1) return 1; else return(i*fact(i-1));}int main(){ int i; int y; printf("请输入一个数:\n"); scanf("%d",&i); y = fact(i); printf("%d!=%d",i,y); retur...
2020-12-30 20:42:42 284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人