請編寫程式檢查c語言源程式中下列符號是否配對:/與/、(與)、[與]、。
輸入格式:
輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。
輸出格式:
首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙個不配對的符號:如果缺少左符號,則輸出?-右符號;如果缺少右符號,則輸出左符號-?。
輸入樣例1:
void test()
.
輸出樣例1:
no
/*-?
輸入樣例2:
void test()
].
輸出樣例2:
no
?-]
輸入樣例3:
void test()
.
輸出樣例3:
yes
如果最後乙個測試用例過不去,可能是 /* 和 */ 的問題.
//
// created by 小邋遢 on 2019/9/19.
//#include using namespace std;
// /**/ () {}
// 1 2 3 4
int main()
') fu = -4;
if (fu > 0)
else if (fu < 0)
else
else}}
fu = 0;
} while (!(c == '.' && previousc == '\n'));
if (isok && !stacks.empty())
if (isok)
else
} else
");break;}}
}return 0;
}
//
// created by 小邋遢 on 2019/9/19.
//#include using namespace std;
// /**/ () {}
// 1 2 3 4
int main()
; int last = -1;
char c = ' ';
char previousc = ' ';
do')
fu[++last] = -4;
} while (!(c == '.' && previousc == '\n'));
// 列印存下來的符號
// printf("\n\n");
// printf("const %d\n", last);
// for (int i = 0; i <= last; i++)
// ");
// break;
// }
// }
// printf("\n\n");
// for (int i = 0; i <= last; i++)
//
// printf("\n\n");
int isok = true;
stackstacks;
int order;
int i;
for (i = 0; i <= last; i++)
else
else
else}}
}// cout<<"\n## "<0)
} else
");break;}}
}return 0;
}
PAT 符號配對
5 4 符號配對 20分 請編寫程式檢查c語言源程式中下列符號是否配對 與 與 與 輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙個...
7 2 符號配對
7 2 符號配對 20 分 請編寫程式檢查c語言源程式中下列符號是否配對 與 與 與 輸入格式 輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。輸出格式 首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然...
資料結構練習題 2 8 符號配對 20分
請編寫程式檢查c語言源程式中下列符號是否配對 與 與 與 輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙個不配對的符號 如果缺少左符...