#include<iostream>
using namespace std;
int main()
{
int m;
cin >> m;
cout << "m=?" << m<<endl;
int k = 0;
int arr[7];
int base[7] = { 100,50,20,10,5,2,1};
for (int i = 0;i < 7;i++)
{
arr[i] = 0;
}
int i = 0;
while (m > 0)
{
int x = m / base[i];//代表需要多少张
arr[i] = x;
m = m - x * base[i];
i++;//继续向下计算
}
int sum = 0;
for (int i = 0;i < 7;i++)
{
sum += arr[i];
}
for (int i = 0;i < 7;i++)
{
if (arr[i] != 0)
{
cout << arr[i] << '(' << base[i] << ')' << ' ';
}
}
cout << "→ k=" << sum;
}
#include<iostream>
using namespace std;
int main()
{
char s[80];
cin.getline(s, 80);//接收可包含空格的字符串数组
int i = 0;
int arr[10];
for (int i = 0;i < 10;i++)
{
arr[i] = 0;
}
while (s[i] != '\0')
{
if ('0' <= s[i] <= '9')
{
arr[s[i] - '0']++;
}
i++;
}
for (int i = 0;i < 10;i++)
{
if (arr[i] != 0) cout << i << "出现了" << arr[i] << "次" << " ";
}
}
#include<iostream>
using namespace std;
int main()//将输入的二进制字符串转化为十进制数
{
int arr[100];
string s;
cin >> s;
int i = 0;
int count = 0;//用来保存字符串的长度
while (s[i] != '\0')
{
arr[i] = s[i] - '0';
i++;
count++;
}
int sum = 0;
for (int i = 0;i < count;i++)
{
sum = arr[i]+sum*2;
}
cout << sum;
}
#include<iostream>
using namespace std;
int main()
{
int N;
cin >> N;
int arr[100];
int i = 0;
int count = 0;//计数器
while (N /2 != 0)
{
arr[i] = N % 2;
N = N / 2;
count++;
i++;
}
arr[i] = N % 2;
count++;
for (int i = count - 1;i >= 0;i--)
{
cout << arr[i];
}
}
#include<iostream>
using namespace std;
int m_max(int* arr)
{
int max = arr[0];
for (int i = 1;i < 10;i++)
{
if (arr[i] > max) max = arr[i];
}
return max;
}
int m_min(int* arr)
{
int min = arr[0];
for (int i = 1;i < 10;i++)
{
if (arr[i] < min) min = arr[i];
}
return min;
}
void bubble_sheng(int* arr)
{
for (int i = 1;i < 10;i++)
{
for (int j = 0;j < 10 - i;j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
void bubble_jiang(int* arr)
{
for (int i = 1;i < 10;i++)
{
for (int j = 0;j < 10 - i;j++)
{
if (arr[j] < arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
void print(int* arr,int len)
{
for (int i = 0;i < len;i++)
{
cout << arr[i]<<' ';
}
cout << endl;
}
int main()
{
int a[10];
int b[10];
int c[20];
for (int i = 0;i < 10;i++)
{
cin >> a[i];
}
for (int i = 0;i < 10;i++)
{
cin >> b[i];
}
cout << "A的最大值" << m_max(a) <<' '<< "A的最小值" << m_min(a) << endl;
cout << "B的最大值" << m_max(b) <<' '<< "B的最小值" << m_min(b) << endl;
bubble_sheng(a);
bubble_jiang(b);
print(a,10);
print(b,10);
int i = 0;
int j = 9;
int k = 0;
while (i != 10|| j != -1&&k<=19)//已经有序的前提下排序。。。
{
if (i!=10&&(a[i] < b[j]||j==-1))
{
c[k] = a[i];
i++;
}
else
{
c[k] = b[j];
j--;
}
k++;
}
print(c,20);
}