(1)基本算法

三大类

1、交换排序算法 冒泡(数据量小)-> 快速
2、插入 类排序
3、选择 类排序

求和 1-1/2+1/3-1/4……+1/99-1/100

int sign=1;
float deno=2.0,sum=1.0,term;
while(deno<=100)
{ 
   sign=-sign;
   term=sign/deno;
   sum=sum+term;
   deno=deno+1;  
}

数据解析 数据排列和位运算
Fibonacci数列 斐波那契数列

算法和通信
五子棋(五子为胜,黑白棋 黑为先(三三、四四连)) 局域网的对战 (1、server和client两者的对战;2、多个client对战)

五子棋 画棋盘->数据(根据不同信息设置不同大小类型)
垂直 水平 斜方向(向左倾斜,向右倾斜)

练习:

1、回文查询 (123321) 读取一个txt
回文 input 1 2 3 4 4 3 2 1
12344321 abcddcba

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

void main(){
    int x,i;
    char str[100]={0};
    gets(str);
    x=strlen(str);
    //printf("%d",x);
    for(i=0;i<=x/2;i++){
        if(str[i]!=str[x-i-1]){
            break;
        }
        //printf("%d",i);
    }
    if(i>x/2)
        printf("yes");
    else
        printf("no");       
}

2、质数查询
素数 奇数 偶数
1、开根号 while
2、

   for(i=2;i<n/2;++i)
   {
    if(n%i==0)
        {

        }
   }

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

void main(){
    int a=0,num=0,i;
    scanf("%d",&num);
    printf("%d",num);
    if(num>2){
        for(i=2;i<num;i++){
            if(num%i==0){
                a++;
            }
        }
    }
    if(a==0)
        printf("yes");
    else
        printf("no");       
}

3、简单的计算器(加 减 乘 除)

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

void main(){
    float a,b,sum;
    char flag;
    char quit=1;
    while(quit!=0){
        printf("Please Enter");
        scanf("%f%c%f",&a,&flag,&b);
        switch(flag){
            case '+':
                sum=a+b;
                break;
            case '-':
                sum=a-b;
                break;
            case '*':
                sum=a*b;
                break;
            case '/':
                sum=a/b;
                break;
            default:
                    break;
        }
        printf("%f+%f=%f\n",a,b,sum);
        printf("Are You quit? Please Enter y/n");
        scanf("%d",&quit);
        printf("\n");
    }
}

4、用递归的方式实现字符的颠倒

reverse()
{
   char c;
   scanf("%c",&c);
   if(c!='\n')
   {
     reverse();
     printf("%c",c);
    }
}
int main(){
   reverse();

}

5、实现二进制和十进制的互相转换

int decimal_binary()
{
   int rem,i=1,binary=0;
   while(n!=0)
   {
      rem=n%2;
      n/=2;
      binary+=rem*i;
      i*=10;
    
    }
   return binary;
}

#include <stdio.h>
int main()
{
    int Type,a,b[10],i=0,c=0;
    printf("请输入转换类型,1:十进制转二进制;2:二进制转十进制\n");
    scanf("%d",&Type);
    printf("请输入原数据\n");
    scanf("%d",&a);
    switch(Type)
    {
    case 1:
        while(a!=0)
        {
            b[i]=a%2;
            a/=2;
            i++;
        }
        printf("二进制为:");
        i--;
        for(;i>=0;i--)
            printf("%d",b[i]);
        printf("\n");
        break;
    case 2:
        while(a!=0)
        {
            b[i]=a%10;
            a/=10;
            i++;
        }
        i--;
        for(;i>=0;i--)
            c=c*2+b[i];
        printf("十进制为:%d\n",c);
        break;
    }
}

6、数组 实现多维数组的两个矩阵的值相加
二维数组

#include <stdio.h>
int main()
{
    int i,j;
    int a[3][3],b[3][3],c[3][3];
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            scanf("%d",&a[i][j]);
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            scanf("%d",&b[i][j]);
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            c[i][j]=a[i][j]+b[i][j];
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            printf("c[%d][%d]=%d\n",i,j,c[i][j]);       
}

7、三天打鱼两天晒网 起始日期:1990.01.01 进行三天打鱼两天晒网,随机输入一个具体的天数 得到结果哪天具体做什么

typedef struct date{
   int year;
   int month
   int day;
}date;

int Getdays(date *p)
{
  月份
  int days=0;
  switch(p->month-1)
  {
     case 0:  days=0;break;
     case 1:  days=31;break;
     case 2:  days=31+28;break;
     case 3:  days=31+28+31;break
     case 4:
     case 5:

     
     case 11: days=31+28+31+30+31+30+31+31+30+31+30;break;
  }
  days=days+(p->day-1)+(p->year-1900)*365+(p->year-1988)/4-(p->year-1900)/100+(p->year-1600)/400
  
  年份 闰年特点:四年一闰 百年不闰 四百年再闰
  if((p->year%4==0)&&(p->year%100!=0)||(p->year%400==0)&&(p->month<=2))
  {
     days--;
     return days;
   }

  /*若恰好此年为闰年但月份小于2月,则多加了一天。
    if((p->year%4==0)&&(p->year%100!=0)||(p->year%400==0))
    if(p->month<=2)
  */
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容

  • 1. 结构体和共同体的区别。 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型。共同体uni...
    breakfy阅读 2,123评论 0 22
  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
    Alex_bingo阅读 18,882评论 1 19
  • 月如跟着母亲回到店里。店里人来人往,络绎不绝。店员和父亲忙得不可开交。 她走进柜台,清点完商品然后给顾客结...
    康兰居阅读 160评论 0 1
  • 即便有一千种方式让自己开心 只消你一个转身 我,还是会歇斯底里
    DasherM阅读 398评论 0 0
  • 2017、3.7 觉察日记 事实:由于我的颈椎和腰椎已经好几次出现状况趴在床上动不了,过年的时候拍完片,医生告诉我...
    瓯姐姐阅读 135评论 0 0