|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。
算法是一个程序和软件的魂灵,作为一位优异的程序员,只要对一些基本的算法有着周全的把握,才会在计划程序和编写代码的过程当中显得轻车熟路。本文是近百个C言语算法系列的第二篇,包含了典范的Fibonacci数列、浅易盘算器、回文反省、质数反省等算法。大概他们能在你的卒业计划大概口试中派上用处。
1、盘算Fibonacci数列
Fibonacci数列又称斐波那契数列,又称黄金支解数列,指的是如许一个数列:1、1、2、3、5、8、13、21。
C言语完成的代码以下:- /*DisplayingFibonaccisequenceuptonthtermwherenisenteredbyuser.*/#include<stdio.h>intmain(){intcount,n,t1=0,t2=1,display=0;printf("Enternumberofterms:");scanf("%d",&n);printf("FibonacciSeries:%d+%d+",t1,t2);/*Displayingfirsttwoterms*/count=2;/*count=2becausefirsttwotermsarealreadydisplayed.*/while(count<n){display=t1+t2;t1=t2;t2=display;++count;printf("%d+",display);}return0;}
复制代码 了局输入:- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+
复制代码 也能够利用上面的源代码:- /*DisplayingFibonacciseriesuptocertainnumberenteredbyuser.*/#include<stdio.h>intmain(){intt1=0,t2=1,display=0,num;printf("Enteraninteger:");scanf("%d",&num);printf("FibonacciSeries:%d+%d+",t1,t2);/*Displayingfirsttwoterms*/display=t1+t2;while(display<num){printf("%d+",display);t1=t2;t2=display;display=t1+t2;}return0;}
复制代码 了局输入:- Enteraninteger:200FibonacciSeries:0+1+1+2+3+5+8+13+21+34+55+89+144+
复制代码 2、回文反省
源代码:- /*Cprogramtocheckwhetheranumberispalindromeornot*/#include<stdio.h>intmain(){intn,reverse=0,rem,temp;printf("Enteraninteger:");scanf("%d",&n);temp=n;while(temp!=0){rem=temp%10;reverse=reverse*10+rem;temp/=10;}/*Checkingifnumberenteredbyuseranditsreversenumberisequal.*/if(reverse==n)printf("%disapalindrome.",n);elseprintf("%disnotapalindrome.",n);return0;}
复制代码 了局输入:- Enteraninteger:1232112321isapalindrome.
复制代码 3、质数反省
注:1既不是质数也不是合数。
源代码:- /*Cprogramtocheckwhetheranumberisprimeornot.*/#include<stdio.h>intmain(){intn,i,flag=0;printf("Enterapositiveinteger:");scanf("%d",&n);for(i=2;i<=n/2;++i){if(n%i==0){flag=1;break;}}if(flag==0)printf("%disaprimenumber.",n);elseprintf("%disnotaprimenumber.",n);return0;}
复制代码 了局输入:- Enterapositiveinteger:2929isaprimenumber.
复制代码 4、打印金字塔和三角形
利用*创建三角形 源代码:- #include<stdio.h>intmain(){inti,j,rows;printf("Enterthenumberofrows:");scanf("%d",&rows);for(i=1;i<=rows;++i){for(j=1;j<=i;++j){printf("*");}printf("
- ");}return0;}
复制代码 以下图所示利用数字打印半金字塔。- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+0
复制代码 源代码:- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+1
复制代码 用*打印半金字塔 源代码:- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+3
复制代码 用*打印金字塔- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+4
复制代码 源代码:- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+5
复制代码 用*打印倒金字塔- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+4
复制代码 源代码:- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+7
复制代码 5、复杂的加减乘除盘算器
源代码:- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+8
复制代码 了局输入:- Enternumberofterms:10FibonacciSeries:0+1+1+2+3+5+8+13+21+34+9
复制代码 6、反省一个数能不克不及暗示成两个质数之和
源代码:- /*DisplayingFibonacciseriesuptocertainnumberenteredbyuser.*/#include<stdio.h>intmain(){intt1=0,t2=1,display=0,num;printf("Enteraninteger:");scanf("%d",&num);printf("FibonacciSeries:%d+%d+",t1,t2);/*Displayingfirsttwoterms*/display=t1+t2;while(display<num){printf("%d+",display);t1=t2;t2=display;display=t1+t2;}return0;}0
复制代码 了局输入:- /*DisplayingFibonacciseriesuptocertainnumberenteredbyuser.*/#include<stdio.h>intmain(){intt1=0,t2=1,display=0,num;printf("Enteraninteger:");scanf("%d",&num);printf("FibonacciSeries:%d+%d+",t1,t2);/*Displayingfirsttwoterms*/display=t1+t2;while(display<num){printf("%d+",display);t1=t2;t2=display;display=t1+t2;}return0;}1
复制代码 7、用递回的体例倒置字符串
源代码:- /*DisplayingFibonacciseriesuptocertainnumberenteredbyuser.*/#include<stdio.h>intmain(){intt1=0,t2=1,display=0,num;printf("Enteraninteger:");scanf("%d",&num);printf("FibonacciSeries:%d+%d+",t1,t2);/*Displayingfirsttwoterms*/display=t1+t2;while(display<num){printf("%d+",display);t1=t2;t2=display;display=t1+t2;}return0;}2
复制代码 了局输入:- /*DisplayingFibonacciseriesuptocertainnumberenteredbyuser.*/#include<stdio.h>intmain(){intt1=0,t2=1,display=0,num;printf("Enteraninteger:");scanf("%d",&num);printf("FibonacciSeries:%d+%d+",t1,t2);/*Displayingfirsttwoterms*/display=t1+t2;while(display<num){printf("%d+",display);t1=t2;t2=display;display=t1+t2;}return0;}3
复制代码 8、完成二进制与十进制之间的互相转换
- /*DisplayingFibonacciseriesuptocertainnumberenteredbyuser.*/#include<stdio.h>intmain(){intt1=0,t2=1,display=0,num;printf("Enteraninteger:");scanf("%d",&num);printf("FibonacciSeries:%d+%d+",t1,t2);/*Displayingfirsttwoterms*/display=t1+t2;while(display<num){printf("%d+",display);t1=t2;t2=display;display=t1+t2;}return0;}4
复制代码 了局输入:
9、利用多维数组完成两个矩阵的相加
源代码:- /*DisplayingFibonacciseriesuptocertainnumberenteredbyuser.*/#include<stdio.h>intmain(){intt1=0,t2=1,display=0,num;printf("Enteraninteger:");scanf("%d",&num);printf("FibonacciSeries:%d+%d+",t1,t2);/*Displayingfirsttwoterms*/display=t1+t2;while(display<num){printf("%d+",display);t1=t2;t2=display;display=t1+t2;}return0;}5
复制代码 了局输入:
10、矩阵转置
源代码:- /*DisplayingFibonacciseriesuptocertainnumberenteredbyuser.*/#include<stdio.h>intmain(){intt1=0,t2=1,display=0,num;printf("Enteraninteger:");scanf("%d",&num);printf("FibonacciSeries:%d+%d+",t1,t2);/*Displayingfirsttwoterms*/display=t1+t2;while(display<num){printf("%d+",display);t1=t2;t2=display;display=t1+t2;}return0;}6
复制代码 了局输入:
via:codeceo
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。 |
|