#include <iostream>
using namespace std;
int main() {
int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int brr[2][3] = {0};
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 2; j++) {
brr[j][i] = arr[i][j];
}
}
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 3; j++) {
cout << brr[i][j] << " ";
}
cout << endl;
}
return 0;
}
回文数英语单词:isPlalindrome
回文数判定程序
#include <iostream>
#include <string>
using namespace std;
int main(){
int len;
string huiwenshu;
cin >> huiwenshu;
len = huiwenshu.size();
bool realy = true;
for(int i = 0;i < len / 2;i++){
if(huiwenshu[i] != huiwenshu[len - i - 1]){
realy = false;
break;
}
}
if(realy){
cout << "Yes";
}
else cout << "No";
return 0;
}
函数思维
#include <iostream>
#include <string>
using namespace std;
bool isPlalindrome(string s){
int len = s.size();
for(int i = 0;i < len;i++){
if(s[i] != s[len - 1 - i]){
return false;
}
}
return true;
}
int main(){
string s;
cin >> s;
if(isPlalindrome){
cout << "Yes";
}
else cout << "No";
return 0;
}
求字符串第一个仅出现一次的字母
#include <iostream>
#include <string>
using namespace std;
int main(){
int t[256];
string s;
int i;
cin >> s;
for(i = 0;i < 256;i++){
t[i] = 0;
}
for(i = 0;i < s.length();i++){
t[s[i]]++;
}
for(i = 0;i < s.length();i++){
if(t[s[i]] == 1){
cout << s[i] << endl;
return 0;
}
}
cout << "no" << endl;
return 0;
}
排序算法
归并排序
给定两个有序数列,合并成一个升序数列
#include <iostream>
using namespace std;
int main(){
const int SIZE = 100;
int na,nb,a[SIZE],b[SIZE],i,j,k;
cin >> na;
for(i = 1;i <= na;i++){
cin >> a[i];
}
cin >> nb;
for(i = 1;i <= nb;i++){
cin >> b[i];
}
i = 1;
j = 1;
while((i <= na) && (j <= nb)){
if(a[i] <= b[j]){
cout << a[i] << " ";
}
else{
cout << b[j] << " ";
j++;
}
}
if(i <= na){
for(k = i;k <= na;k++){
cout << a[k] << " ";
}
}
if(j <= nb){
for(k = j;k <= nb;k++){
cout << b[k] << " ";
}
}
return 0;
}