創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站制作、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的彭陽網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
如果n越大,則遞歸計算比較慢 //#include//#include // //int FibNoRecursion(int n) //斐波那契非遞歸 //{ // int a=0; // int b=1; // int c=a+b; // // if(n==0) // return 0; // if(n==1) // return b; // if(n==2) // return a+b; // for(int i=3;i<=n;i++) // { // a=b; // b=c; // c=a+b; // } // return c; //} //void test() //{ // int n=0; // printf("Please input n: "); // scanf("%d",&n); // int ret=FibNoRecursion(n); // printf("Fibonacci(%d) = %d\n",n,ret); //} //int main() //{ // test(); // system("pause"); // return 0; //} //數(shù)組實現(xiàn) #include #include int FibNoRecursion(int n) //斐波那契非遞歸 { int fib_arr[100]={0}; //數(shù)組元素全部初始化為0 fib_arr[0]=1; fib_arr[1]=1; int count=0; while(count 結果:
#include#include void test() { char* str="abcdefghi123" ; int count=0; while(*str) { count++; str++; } printf( "%d\n",count); } int main() { test(); system( "pause"); return 0; } 結果:
//不用臨時變量,即可以用遞歸來求 #include#include int Strlen(char * str) { if(*str =='\0') return 0; if(*str ) { str++; return Strlen(str )+1; } } void test() { char* str="0abc123def" ; int ret=Strlen(str); printf( "strlen=%d\n",ret); } int main() { test(); system( "pause"); return 0; } 結果:
#include#include #define N 8 void test() { int arr[N ]={23,88,12,8,37,99,25,0}; for(int i=0;i arr[j]) { int tmp=arr[i]; arr[i]=arr[j]; arr[j]=tmp; } } } //輸出 for(int m=0;m 結果:
#include#include void test() { int a=15; int count=0; while(a) { if(a & 1) //按位與 count++; a=a>>1; } printf( "%d\n",count); } int main() { test(); system( "pause"); return 0; } 結果:
新聞名稱:C基礎(26——30)
分享鏈接:http://weahome.cn/article/jgpeih.html