日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言面试算法题(一)

發布時間:2025/7/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言面试算法题(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.求組合數: 求n個數(1....n)中k個數的組合....
?????????? 如:combination(5,3)
? 要求輸出:543,542,541,532,531,521,432,431,421,321,

/*
?求組合數: 求n個數(1....n)中k個數的組合....
???????????如:combination(5,3)
??要求輸出:543,542,541,532,531,521,432,431,421,321,
*/

#include <stdio.h>
#include <error.h>
int pop(int *);
int push(int );
void combination(int ,int);

int stack[3]={0};
int top = -1;

int main()
{
??int n,m;
????n = 5;
????m = 3;
??combination(n,m);
??printf("\n");
}

void combination(int m,int n)
{
??int temp = m;
??push(temp);
??while(1)
??{
????if(1==temp)
????{
??????if(pop(&temp) && stack[0]==n)
????????break;
????}
????else if(push(--temp))
????{
??????printf("%d%d%d\n",stack[0],stack[1],stack[2]);
??????pop(&temp);
????}
??}
}

int push(int i)
{
??stack[++top]=i;
??if(top<2)
????return 0;
??else
????return 1;
}

int pop(int *i)
{
??*i = stack[top--];
??if(top>=0)
????return 0;
??else
????return 1;
}

2.、用指針的方法,將字符串“ABCD1234efgh”前后對調顯示

#include <stdio.h>
#include <string.h>
int main()
{
??char str[]="ABCD123efgh";
??int length = strlen(str);
??char *p1= str;
??char *p2 = str+length -1;
??while(p1<p2)
??{
????char c = *p1;
????*p1 = *p2;
????*p2 = c;
????++p1;
????--p2;
??}
??printf("str now is %s\n",str);
??return 1;
}

3.給定字符串A和B,輸出A和B中的最大公共子串。比如A="aocdfe" B="pmcdfa" 則輸出"cdf"

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

char *commanstring(char shortstring[],char longstring[])
{
??int i,j;
??char *substring = malloc(256);
??if(strstr(longstring,shortstring)!=NULL)
????return shortstring;
??for(i=strlen(shortstring)-1;i>0;i--)
??{
????for(j=0;j<=strlen(shortstring)-i;j++)
????{
??????memcpy(substring,&shortstring[j],i);
????substring[i]='\0';
????if(strstr(longstring,substring)!=NULL)
??????return substring;
????}
??}
??return NULL;
}

void main(void)
{
??char *str1 = "aocdfe";
??char *str2 = "pmcdfa";
??char *comman = NULL;
??if(strlen(str1)>strlen(str2))
????comman= commanstring(str2,str1);
??else
????comman = commanstring(str1,str2);
??printf("the longest comman string is:%s\n",comman);
??
?}

總結

以上是生活随笔為你收集整理的C语言面试算法题(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品国产亚洲av嫖农村妇女 | 婷婷色亚洲 | 色综合亚洲| 丁香伊人| 综合精品一区 | 国产精品美女久久久网av | av777777| 探花视频在线免费观看 | 色五夜 | 色婷婷国产 | 在线观看网站 | 日本一区不卡视频 | 人人爽人人爽人人爽 | 男人天堂黄色 | 少妇一级淫免费放 | 男人天堂网在线 | 男女激情大尺度做爰视频 | 少妇系列在线观看 | 一区二区影院 | 国产一区二区在线免费观看视频 | 国模私拍一区二区 | 91精品国产精品 | 日本不卡一区二区三区在线观看 | 伊人视屏 | 久久欧美精品 | 免费看片成人 | 中文字幕视频二区 | 久久亚洲av成人无码国产电影 | 亚洲伦理影院 | 中国在线观看免费高清视频播放 | 五月天色视频 | 激情免费av | 一区二区在线免费视频 | 91高清视频在线观看 | 亚洲熟妇一区二区三区 | 一级大片黄色 | 亚洲伦理一区二区三区 | 国产精品九九 | 97超碰国产精品无码蜜芽 | 日韩一级黄 | 欧美视频一区二区在线观看 | 伊人999| av福利在线看 | 日韩久久免费视频 | 国产农村妇女精品 | 一区二区三区欧美视频 | 黄色一级毛片 | 国产精品一国产精品 | 国产精品久久久久久久久久久久久久久久久 | 91丨九色丨蝌蚪丨丝袜 | 欧美日韩一区二区三区在线 | 成人激情四射 | www九九热 | 精品欧美国产 | 亚洲成熟少妇视频在线观看 | 国产v亚洲v天堂无码久久久 | 欧美激情在线一区二区 | 日本一区成人 | 超黄网站在线观看 | 国产成人精品无码播放 | 日本视频免费看 | 国产操女人 | 麻豆三级在线观看 | 老女人一区 | 亚洲女人在线 | 国产第七页 | 日皮在线观看 | 日本少妇bbwbbw精品 | 国产亚洲午夜 | 日韩午夜影院 | 碧蓝之海动漫在线观看免费高清 | 日韩天堂 | 色噜噜狠狠一区二区三区 | 国产精品国产三级国产三级人妇 | 夜夜躁狠狠躁日日躁av | 怎么可能高潮了就结束漫画 | 亚洲综合视频在线 | 色香五月 | 亚洲欧美日本国产 | 女人叫床高潮娇喘声录音mp3 | 杨贵妃颤抖双乳呻吟求欢小说 | 国产一二三区免费视频 | www免费黄色 | 邵氏电影《金莲外传2》免费观看 | 日韩亚洲欧美综合 | 免费毛片小视频 | www.欧美| 亚洲在线一区 | 久久免费黄色网址 | 极品videosvideo喷水 | 私人av| 人与动物av | 亚洲欧美日韩一区二区三区在线观看 | 小毛片 | 国产一级在线视频 | 日韩一区二区三区四区在线 | 人民的名义第二部 | 久久久久久一 | 国产黑丝91 |