1. 写一个插入排序的函数,输入一个数组,完成排序
代码:
#include<iostream>
using namespace std;
void order(int *a,int a_len) {
int i = 0;
int key = 0;
int j = 0;
for (i = 1; i < a_len; i++) {
key = a[i];
j = i - 1;
while (j >= 0 && a[j] > key) {
a[i] = a[j];
a[j] = key;
i = i - 1;
j = j - 1;
}
}
for (int i = 0; i < a_len; i++) {
cout << a[i];
}
}
int main() {
int n;
cout << "输入数组长度" << endl;
cin >> n;
int* pi = new int(n);
cout << "输入数组" << endl;
for (int i = 0; i < n; i++) {
cin >> pi[i];
}
order(pi, n);
}
运行结果
?2.完成一个函数,输入值为整数,输出该值的二进制
代码:
#include<stdio.h>
#include <iostream>
using namespace std;
int main()
{
int i = 0, n;
char bin[32];
cin >> n;
while (n)
{
bin[i] = (n & 1) + '0';
n = n >> 1;
i++;
}
for (i = i - 1; i >= 0; i--) printf("%c", bin[i]);
return 0;
}
测试结果:?
?3.判断一个整数是否素数的函数,即,输入一个整数,判断其是否素数
代码:
#include <iostream>
using namespace std;
bool sushu(int n)
{
if (n <= 1) {
cout << n << "不是素数" << endl;
return false;
}
for (int i = 2; i < n; i++)
{
if ((n % i) == 0) {
cout << n << "不是素数" << endl;
return false;
}
}
cout << n << "是素数" << endl;
return true;
}
int main() {
int n;
cout<<"输入整数"<<endl;
cin >> n;
sushu(n);
return 0;
}
测试结果:
?3.编辑一个数学公式
$$a^3+b^3=c^3$$
|