Ëã·¨Éè¼ÆÓë·ÖÎöϰÌâ´ð°¸1-6ÕÂ

1( ¼ÙÉèÔÚÎı¾\ÖвéÕÒģʽ\£¬Ð´³ö·Ö±ð²ÉÓÃBFËã·¨ºÍKMP

Ëã·¨µÄ´®Æ¥Åä¹ý //BFËã·¨

#include using namespace std; int BF(char S[], char T[]) { int index = 0; int i = 0, j = 0;

while ((S[i] != '\\0') && (T[j] != '\\0')) {

if (S[i] == T[j]) { i++; j++; } else { ++index; i = index; j = 0; } }

if (T[j] == '\\0') return index + 1;

else return 0; }

int main() {

char s1[19]=\char s2[7]=\cout<< BF( s1, s2) <

//KMPËã·¨

#include using namespace std;

void GetNext(char T[ ], int next[ ]) //ÇóģʽTµÄnextÖµ { int i, j, len; next[0] = -1;

for (j = 1; T[j]!='\\0'; j++) //ÒÀ´ÎÇónext[j] {

for (len = j - 1; len >= 1; len--) //ÏàµÈ×Ó´®µÄ×î´ó³¤¶ÈΪj-1 {

for (i = 0; i < len; i++) //ÒÀ´Î±È½ÏT[0]~T[len-1]ÓëT[j-len]~T[j-1] if (T[i] != T[j-len+i]) break; if (i == len) {

next[j] = len; break; }

}//for if (len < 1)

next[j] = 0; //ÆäËûÇé¿ö£¬ÎÞÏàµÈ×Ó´® }//for }

int KMP(char S[ ], char T[ ]) //ÇóTÔÚSÖеÄÐòºÅ { int i = 0, j = 0;

int next[80]; //¼Ù¶¨Ä£Ê½×Ϊ80¸ö×Ö·û GetNext(T, next);

while (S[i] != '\\0' && T[j] != '\\0') {

if (S[i] == T[j]) { i++; j++; } else { j = next[j];

if (j == -1) {i++; j++;} } }

if (T[j] == '\\0') return (i - strlen(T) +1); //·µ»Ø±¾ÌËÆ¥ÅäµÄ¿ªÊ¼Î»ÖÃ

else return 0; }

int main() {

char s1[]=\

char s2[]=\return 0; }

2.·Öʽ»¯¼ò¡£Éè¼ÆËã·¨£¬½«Ò»¸ö¸ø¶¨µÄÕæ·ÖÊý»¯¼òΪ×î¼ò·ÖÊýÐÎʽ¡£ÀýÈ磬½«6/8»¯¼òΪ3/4¡£

#include using namespace std; int main() {

int n;//·Ö×Ó int m;//·Öĸ

int factor;//×î´ó¹«Òò×Ó int factor1;

cout<<\ÊäÈëÒ»¸öÕæ·ÖÊýµÄ·Ö×ÓÓë·Öĸ: \cin>>n>>m;

int r = m % n;//ÒòΪÊÇÕæ·ÖÊý ËùÒÔ·Öĸһ¶¨´óÓÚ·Ö×Ó factor1=m; factor=n; while (r != 0) {

factor1 =factor;

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)