C基礎(16——20)

wKiom1eR9cjgkiq9AABvHRRo1T4763.png

#include <stdio.h>
#include <stdlib.h>

void test()
{
                 int i=0;
                 int sum=1;

                 for(i=9;i>0;i--)
                {
                                sum=(sum+1)*2;
                }

                printf( "the total=%d\n",sum);
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1eR9eygwxEfAAAHe5YIPpY350.png


wKioL1eR9giipYEqAAAnxjQuTto099.png

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void test()
{
                 int i=0;
                 float sum=0;

                 for(;i<100;i++)
                {
                                sum+=(pow(-1.0,i))/(i+1);
                }
                printf( "sum=%f\n",sum);
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1eR9jaSMWO5AAAIWkLriAc574.png


wKiom1eR9lfA8yLaAAArrLtOb8w576.png

#include <stdio.h>
#include <stdlib.h>

void test()
{
                 int tmp=1;
                 int sum=0;

                 for(int i=1;i<=20;i++)
                {
                                tmp=i*tmp;
                                sum+=tmp;
                }

                printf( "sum=%d\n",sum);
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1eR9oOjKGOsAAAHeSUKo-g396.png


wKioL1eR9qTBoWMRAABED9o6y0A582.png

#include <stdio.h>
#include <stdlib.h>

void test()
{
                 int m=0;
                printf( "Please input the figure:" );
                scanf( "%d",&m);
                 int n=0;  //反轉後的數
                 int tmp=m;

                 while(tmp)
                {
                                n=n*10+tmp%10;
                                tmp/=10;
                }

                 if(n==m)
                                printf( "Yes\n");
                 else
                                printf( "No\n");
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKiom1eR9sLR32jwAAANMni814c588.png       wKioL1eR9tviWIcjAAALwKCIEQw546.png


wKiom1eR9vXxyvi4AABJkEKpEbE422.png

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void test()
{
                 char* str="12bn21" ;
                 char* start=str;
                 char* end=str+strlen(str)-1;   //注意此處end的定義

                 while(start<end)
                {
                                 if(*start==*end)
                                {
                                                start++;
                                                end--;
                                }
                                 else
                                {
                                                printf( "%s\n",str);
                                                printf( "No\n");
                                                 return;
                                }
                }
                printf( "%s\n",str);
                printf( "Yes\n");
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1eR9zHiZGhtAAAIwAMIRl8895.png

改爲char* str="123abnba321" ;  結果爲

wKiom1eR916CuQAXAAAI1DO6m-w635.png


sizeof:運算符,計算字節數

strlen:函數,計算字符串長度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章