241116-C03-数组+进制转换
原题链接:33265.笔记 汇总2024-11-16 18:24:19
发布于:江苏
#include <bits/stdc++.h>
#include <iostream>
#include <windows.h>
using namespace std;
int main() {
return 0;
}
#if 0
一、转义字符: '\' //转变含义
cout << "1\n2\n" << endl; //换行
cout << "123456\rabcdefgh\n"; //return, 返回到首位
cout << "12345\tabcde\n"; //tab(对齐空四格)
// cout << "123\aabc\n";
cout << "\\n" << endl;
for(int i=1; i<=5; i++){
cout << i <<" ";
cout << '\a' << endl; //响铃
Sleep(1000);
}
// \\\\\
INT_MAX 和 INT_MIN
int a[105]={},n;
int minx=INT_MAX; //int类型的最大值 INT_MIN
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]<minx){
minx=a[i];
}
}
cout<<minx;
二、桶思想
//桶: 例如b[i] = 4 表示 i出现的次数是4
int b[15]; //全局变量 : 作用域最大, 默认全是0
int n;
int main()
{
int t; //局部变量
cin >> n;
for (int i=1; i<=n; i++){
cin>>t;
b[t] ++ ; //对应的t号选手的票数 +1
}
for(int i=1; i<=10; i++){
printf("%d号歌手的选票为:%d\n", i, b[i]);
}
return 0;
}
//A30709.【一维数组】【入门】校门外的树
int b[10005]; //初始化为0表示需要保留下来的树
int L, m, ans;
int main()
{
cin >> L >> m;
for (int i=1; i<=m; i++){
int l, r;
cin >> l >> r;
for (int j=l; j<=r; j++) b[j]=1;//将需要移走的树木标记成1
}
for (int i=0; i<=L; i++){
if(b[i]==0) ans++; //统计没有移走(b[i]==0)的数量
}
cout << ans;
return 0;
}
//A30710.【一维数组】【入门】开关灯
int a[5005], m, n; //m个人,n盏灯
int main()
{
cin >> n >> m;
for (int i=1; i<=m; i++){ //m个人
for (int j=1; j<=n; j++){ //n盏灯
if(j%i == 0 ) a[j] = !a[j];
}
}
cout << 1;
for(int i=2; i<=n; i++){
if (a[i] == 1) cout << "," << i;
}
return 0;
}
// 提示计算输出 百分比
printf("%.2lf%\n", cnt*1.0/n*100);
三、进制
二进制: Binalry
八进制: Octal
十进制: Decimal
十六进制: Hexadecimal
进制转换
1.十进制转二进制(短除法)
6(D): ___110______(B)
//十进制转r进制(短除法, 短除r)
2.二进制转十进制(按权展开)
1101(B): _____13_____(D)
//r进制转十进制(按权展开)
底数是x
8421法:
B -> O
O -> B
#endif
这里空空如也
有帮助,赞一个